X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=97fde99947a2a590c36ac3ea488f1abcb691d6c7;hb=a45154a49b743eba4669442e6993c50583329d99;hp=ca73f945f19b6ea01a9818549fd456ac4830e4a1;hpb=01af5a89b3e1ac5c45472ef8ade9c15ffbd19925;p=lwext4.git diff --git a/CMakeLists.txt b/CMakeLists.txt index ca73f94..97fde99 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,65 +1,69 @@ -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) - #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) - add_definitions(-DCONFIG_HAVE_OWN_OFLAGS=1) - #bf518 demos - #... -elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL avrxmega7) - add_definitions(-DCONFIG_HAVE_OWN_OFLAGS=1) - #avrxmega7 demos - #... -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) - #msp430f6459 demos - #... -else() - #Generic example target - set(BLOCKDEV_TYPE linux) - 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" ".svn") -include(CPack) - -add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source) +project(lwext4 C) +cmake_minimum_required(VERSION 2.8) + + +include_directories(include) +include_directories(blockdev/filedev) +include_directories(blockdev/filedev_win) + +set(BLOCKDEV_TYPE none) + +add_definitions(-DVERSION="${VERSION}") + +#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) + add_definitions(-DCONFIG_HAVE_OWN_ERRNO=1) +elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL msp430g2210) + add_definitions(-DCONFIG_DEBUG_PRINTF=0) + add_definitions(-DCONFIG_DEBUG_ASSERT=0) + #... +elseif(LIB_ONLY) + add_definitions(-DCONFIG_DEBUG_PRINTF=0) + add_definitions(-DCONFIG_DEBUG_ASSERT=0) + add_definitions(-DCONFIG_HAVE_OWN_OFLAGS=1) + add_definitions(-DCONFIG_HAVE_OWN_ERRNO=0) + add_definitions(-DCONFIG_BLOCK_DEV_CACHE_SIZE=16) +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(src) +#Detect all possible warnings for lwext4 target +if (NOT CMAKE_COMPILER_IS_GNUCC) + set_target_properties(lwext4 PROPERTIES COMPILE_FLAGS "") +else() + set_target_properties(lwext4 PROPERTIES COMPILE_FLAGS "-Wall -Wextra -pedantic") +endif() + +#DISTRIBUTION +set(CPACK_PACKAGE_VERSION_MAJOR "${VERSION_MAJOR}") +set(CPACK_PACKAGE_VERSION_MINOR "${VERSION_MINOR}") +set(CPACK_PACKAGE_VERSION_PATCH "${VERSION_PATCH}") +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)