Pedanitic warning check fixes. Pointer arithmetic, anonymus unions etc
[lwext4.git] / CMakeLists.txt
1 project(lwext4 C)\r
2 cmake_minimum_required(VERSION 2.8)\r
3 \r
4 \r
5 \r
6 #LIBRARY\r
7 include_directories(. lwext4)\r
8 aux_source_directory(lwext4 LWEXT4_SRC)\r
9 add_library(lwext4  ${LWEXT4_SRC})\r
10 \r
11 #Examples\r
12 if(CMAKE_SYSTEM_PROCESSOR STREQUAL  cortex-m3)\r
13     #Library size print\r
14     add_custom_target(lib_size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a)\r
15 elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  cortex-m4)\r
16     #Library size print\r
17     add_custom_target(lib_size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a)\r
18     #Discoery disco demo\r
19     include(demos/stm32f429_disco/stm32f429_demo.cmake)\r
20 elseif(CMAKE_SYSTEM_PROCESSOR STREQUAL  bf518)\r
21     #Library size print\r
22     add_custom_target(lib_size ALL DEPENDS lwext4 COMMAND ${SIZE} -B liblwext4.a)\r
23 else()\r
24     #Warning setup\r
25     set_target_properties(lwext4 PROPERTIES COMPILE_FLAGS "-Wall -Wextra -pedantic -std=gnu99")\r
26     #Library size print\r
27     add_custom_target(lib_size ALL DEPENDS lwext4 COMMAND size -B liblwext4.a)\r
28     #Generic example target\r
29     include(demos/generic/generic.cmake)\r
30     include(fs_test/fs_test.cmake)\r
31 endif()\r
32 \r
33 #DISTRIBUTION\r
34 set(CPACK_PACKAGE_VERSION_MAJOR "0")\r
35 set(CPACK_PACKAGE_VERSION_MINOR "4")\r
36 set(CPACK_PACKAGE_VERSION_PATCH "0")\r
37 set(CPACK_SOURCE_GENERATOR "TBZ2")\r
38 set(CPACK_SOURCE_PACKAGE_FILE_NAME\r
39   "${CMAKE_PROJECT_NAME}-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")\r
40 set(CPACK_SOURCE_IGNORE_FILES\r
41 "/build" ".svn")\r
42 include(CPack)\r
43 \r
44 add_custom_target(dist COMMAND ${CMAKE_MAKE_PROGRAM} package_source)\r