X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=e6e0f52e29577cf04738f3e7892f0b6702ba1d8e;hb=c9b6c30e64e69abab013d29532bacda3c9c5d45f;hp=bf75900f9fd50c4cb3e56fc6cbf7e88698d71a1e;hpb=a354f63d53a22ed38158069664c887e0ae3b5f86;p=lwext4.git diff --git a/CMakeLists.txt b/CMakeLists.txt index bf75900..e6e0f52 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,59 +1,57 @@ -project(lwext4 C) -cmake_minimum_required(VERSION 2.8) - - -include_directories(lwext4) -include_directories(blockdev/filedev) -include_directories(blockdev/filedev_win) - - -#Examples -if (CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m0) - #cortex-m0 demos - #... -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m3) - #cortex-m3 demos - -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL arm-sim) - #arm-sim demos - add_subdirectory(blockdev) - add_subdirectory(demos/generic) -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m4) - #cortex-m4 demos - add_subdirectory(demos/stm32f429_disco) -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL bf518) - #bf518 demos - #... -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL avrxmega7) - #avrxmega7 demos - #... -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL msp430g2210) - add_definitions(-DCONFIG_DEBUG_PRINTF=0) - add_definitions(-DCONFIG_DEBUG_ASSERT=0) - #msp430f6459 demos - #... -else() - #Generic example target - add_subdirectory(blockdev) - add_subdirectory(fs_test) - add_subdirectory(demos/generic) -endif() - -#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 "7") -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" ".svn") -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) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL cortex-m4) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL bf518) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL avrxmega7) + #... +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL msp430g2210) + add_definitions(-DCONFIG_DEBUG_PRINTF=0) + add_definitions(-DCONFIG_DEBUG_ASSERT=0) + #... +else() + #Generic example target + set(BLOCKDEV_TYPE linux) + 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) +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)