X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=95380db190df1f49e1a0b09dd10fbe16104a4b4a;hb=f8a78f6905a92060f8bc3284e1e69a4a71fcf97f;hp=f9104ec5a6f5977444e35a9ee1ca54c02b03860f;hpb=0c4c1bdd1eca24ce7d6cd6189310776c020c6068;p=lwext4.git diff --git a/CMakeLists.txt b/CMakeLists.txt index f9104ec..95380db 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,50 +1,63 @@ -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) -include_directories(blockdev/io_raw) - -aux_source_directory(blockdev/filedev FILEDEV_SRC) -aux_source_directory(blockdev/io_raw IORAW_SRC) -aux_source_directory(demos/generic GENERIC_SRC) - -add_executable(fileimage_demo ${GENERIC_SRC} ${FILEDEV_SRC} ${IORAW_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 "2") -set(CPACK_PACKAGE_VERSION_PATCH "0") -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) +project(lwext4 C) +cmake_minimum_required(VERSION 2.8) + + +include_directories(lwext4) +include_directories(blockdev/filedev) +include_directories(blockdev/filedev_win) + +set(BLOCKDEV_TYPE none) + +#Examples +if (CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m0) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m3) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm-sim) + add_subdirectory(blockdev) + add_subdirectory(demos/generic) +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m4) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL bf518) + add_definitions(-DCONFIG_HAVE_OWN_OFLAGS=1) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL avrxmega7) + add_definitions(-DCONFIG_HAVE_OWN_OFLAGS=1) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL msp430g2210) + add_definitions(-DCONFIG_DEBUG_PRINTF=0) + add_definitions(-DCONFIG_DEBUG_ASSERT=0) + add_definitions(-DCONFIG_HAVE_OWN_OFLAGS=1) + #... +else() + #Generic example target + set(BLOCKDEV_TYPE linux) + add_definitions(-DCONFIG_EXTENT_FULL=1) + add_definitions(-DCONFIG_HAVE_OWN_OFLAGS=0) + add_definitions(-DCONFIG_HAVE_OWN_ERRNO=0) + add_definitions(-DCONFIG_HAVE_OWN_ASSERT=0) + add_definitions(-DCONFIG_BLOCK_DEV_CACHE_SIZE=16) + add_subdirectory(fs_test) + add_subdirectory(demos/generic) +endif() + +add_subdirectory(blockdev) + +#Library build +add_subdirectory(lwext4) +#Detect all possible warnings for lwext4 target +set_target_properties(lwext4 PROPERTIES COMPILE_FLAGS "-Wall -Wextra -pedantic") + + +#DISTRIBUTION +set(CPACK_PACKAGE_VERSION_MAJOR "0") +set(CPACK_PACKAGE_VERSION_MINOR "8") +set(CPACK_PACKAGE_VERSION_PATCH "0") +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" ".git") +include(CPack) + +add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)