Fixed avr warnings.
[lwext4.git] / CMakeLists.txt
1 project(lwext4 C)\r
2 cmake_minimum_required(VERSION 2.8)\r
3 \r
4 \r
5 include_directories(lwext4)\r
6 include_directories(blockdev/filedev)\r
7 include_directories(blockdev/filedev_win)\r
8 \r
9 \r
10 #Library build\r
11 add_subdirectory(lwext4)\r
12 #Detect all possible warnings for lwext4 target\r
13 set_target_properties(lwext4 PROPERTIES COMPILE_FLAGS "-Wall -Wextra -pedantic")\r
14 \r
15 #Examples\r
16 if    (CMAKE_SYSTEM_PROCESSOR STREQUAL  cortex-m0)\r
17     #cortex-m0 demos\r
18     #...\r
19 elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  cortex-m3)\r
20     #cortex-m3 demos\r
21 \r
22 elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  arm-sim)\r
23     #arm-sim demos\r
24     add_subdirectory(blockdev)\r
25     add_subdirectory(demos/generic)\r
26 elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  cortex-m4)\r
27     #cortex-m4 demos\r
28     add_subdirectory(demos/stm32f429_disco)\r
29 elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  bf518)\r
30     #bf518 demos\r
31     #...\r
32 elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  avrxmega7)\r
33     #avrxmega7 demos\r
34     #...\r
35 else()\r
36     #Generic example target\r
37     add_subdirectory(blockdev)\r
38     add_subdirectory(fs_test)\r
39     add_subdirectory(demos/generic)\r
40 endif()\r
41 \r
42 \r
43 #DISTRIBUTION\r
44 set(CPACK_PACKAGE_VERSION_MAJOR "0")\r
45 set(CPACK_PACKAGE_VERSION_MINOR "4")\r
46 set(CPACK_PACKAGE_VERSION_PATCH "0")\r
47 set(CPACK_SOURCE_GENERATOR "TBZ2")\r
48 set(CPACK_SOURCE_PACKAGE_FILE_NAME\r
49   "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")\r
50 set(CPACK_SOURCE_IGNORE_FILES\r
51 "/build" ".svn")\r
52 include(CPack)\r
53 \r
54 add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)\r