X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2FCMakeLists.txt;h=3b82fcf6a7d646ab53de28cb7485dc228ad3dae9;hb=d1f4f6d1631975e7d01ef8d471188f3a8d26e93d;hp=55310905727792aa816c2a700c1370518eb33f15;hpb=7b3739e7e42e753f9e5b3820b876ff1430243a10;p=lwext4.git diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 5531090..3b82fcf 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,46 +1,22 @@ -project(lwext4 C) -cmake_minimum_required(VERSION 2.8) - - -#LIBRARY -include_directories(. lwext4) -aux_source_directory(lwext4 LWEXT4_SRC) -add_library(lwext4 ${LWEXT4_SRC}) - - -#EXECUTABLE - -if(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m3) -#Library size print -add_custom_target(size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a) - -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m4) -#Library size print -add_custom_target(size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a) - -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL bf518) -#Library size print -add_custom_target(size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a) - -else() -#Generic example target -include_directories(blockdev/filedev) -aux_source_directory(blockdev/filedev FILEDEV_SRC) -aux_source_directory(demos/generic GENERIC_SRC) -add_executable(fileimage_demo ${GENERIC_SRC} ${FILEDEV_SRC}) -target_link_libraries(fileimage_demo lwext4) -add_custom_target(size ALL DEPENDS lwext4 COMMAND size -B liblwext4.a) -endif() - -#DISTRIBUTION -set(CPACK_PACKAGE_VERSION_MAJOR "0") -set(CPACK_PACKAGE_VERSION_MINOR "1") -set(CPACK_PACKAGE_VERSION_PATCH "1") -set(CPACK_SOURCE_GENERATOR "TBZ2") -set(CPACK_SOURCE_PACKAGE_FILE_NAME - "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}") -set(CPACK_SOURCE_IGNORE_FILES -"/build") -include(CPack) - -add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source) + +option(LWEXT4_BUILD_SHARED_LIB "Build shared library" OFF) + +#LIBRARY +include_directories(.) +aux_source_directory(. LWEXT4_SRC) +if(LWEXT4_BUILD_SHARED_LIB) + add_library(lwext4 SHARED ${LWEXT4_SRC}) +else() + add_library(lwext4 STATIC ${LWEXT4_SRC}) +endif() + +if (DEFINED SIZE) + add_custom_target(lib_size ALL DEPENDS lwext4 COMMAND ${SIZE} liblwext4.a) +else() + +endif() + +if (DEFINED INSTALL_LIB) +INSTALL(TARGETS lwext4 DESTINATION /usr/local/lib) +INSTALL(DIRECTORY ${PROJECT_BINARY_DIR}/include/. DESTINATION /usr/local/include/lwext4) +endif() \ No newline at end of file