summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
blob: e7579d2d3c6d974126eab1a605fe9491c30256a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(crash-worker C)

SET(PREFIX ${CMAKE_INSTALL_PREFIX})

ADD_DEFINITIONS(-D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE=1)

# Sub modules
ADD_SUBDIRECTORY(include)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src/crash-service)

ADD_SUBDIRECTORY(src/crash-manager)
ADD_SUBDIRECTORY(src/crash-stack)
ADD_SUBDIRECTORY(src/dump_systemstate)

IF("${LIVEDUMPER}" STREQUAL "ON")
	ADD_SUBDIRECTORY(src/livedumper)
ENDIF()

IF("${CRASH_SERVICE}" STREQUAL "ON")
	if (NOT "${LIVEDUMPER}" STREQUAL "ON")
		message(FATAL_ERROR "Livedumper is required to build crash-service")
	ENDIF()
	ADD_SUBDIRECTORY(src/crash-service)
ENDIF()

ADD_SUBDIRECTORY(tests)