df5c180ddea261f4a49f6091ecb0fc461953ab7d
[platform/core/system/crash-worker.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(crash-worker C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5
6 ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE=1)
7
8 # Sub modules
9 ADD_SUBDIRECTORY(include)
10 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
11
12 ADD_SUBDIRECTORY(src/crash-manager)
13
14 IF("${SYS_ASSERT}" STREQUAL "ON")
15         ADD_SUBDIRECTORY(src/sys-assert)
16 ENDIF("${SYS_ASSERT}" STREQUAL "ON")
17
18 ADD_SUBDIRECTORY(src/crash-stack)
19 ADD_SUBDIRECTORY(src/dump_systemstate)
20
21 IF("${LOG_DUMP}" STREQUAL "ON")
22         ADD_SUBDIRECTORY(src/log_dump)
23 ENDIF()
24
25 IF("${LIVEDUMPER}" STREQUAL "ON")
26         ADD_SUBDIRECTORY(src/livedumper)
27 ENDIF()
28
29 IF("${CRASH_SERVICE}" STREQUAL "ON")
30         if (NOT "${LIVEDUMPER}" STREQUAL "ON")
31                 message(FATAL_ERROR "Livedumper is required to build crash-service")
32         ENDIF()
33         ADD_SUBDIRECTORY(src/crash-service)
34 ENDIF()
35
36 ADD_SUBDIRECTORY(tests)
37