Remove unnecessary macro
[platform/core/appfw/debug-launchpad.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
3
4 PROJECT(debug-launchpad C)
5 SET(VERSION_MAJOR 0)
6 SET(VERSION "${VERSION_MAJOR}.1.0")
7
8 ### Global setting ###
9
10 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
11 SET(EXEC_PREFIX "\${prefix}")
12
13 # Build type : Release
14 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
15         SET(CMAKE_BUILD_TYPE "Release")
16 ENDIF()
17 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
18
19 # Set required packages
20 INCLUDE(FindPkgConfig)
21
22 SET(pkgs_requires "dlog glib-2.0 gio-2.0 bundle vconf security-manager libsystemd-daemon")
23
24 pkg_check_modules(pkgs REQUIRED ${pkgs_requires})
25
26 FIND_LIBRARY(LIB_DL dl)
27
28 FOREACH(flag ${pkgs_CFLAGS})
29         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
30 ENDFOREACH(flag)
31
32 # Compiler flags
33 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
34 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/feature)
35 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
36 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
37 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fpic")
38 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
39 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TEST_CFLAGS}")
40 SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
41 SET(CMAKE_C_FLAGS_RELEASE "-O2")
42 SET(CMAKE_SKIP_BUILD_RPATH true)
43
44 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
45 ADD_DEFINITIONS("-DSHARE_PREFIX=\"/usr/share/aul\"")
46
47 # Linker flags
48 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
49
50 ### Build ###
51 # debug_launchpad_preloading_preinitializing_daemon
52 SET(DEBUG_LAUNCHPAD "debug_launchpad_preloading_preinitializing_daemon")
53 add_executable(${DEBUG_LAUNCHPAD}
54         src/debug_util.c
55         src/signal_util.c
56         src/common.c
57         src/debug-launchpad.c
58         )
59
60 target_link_libraries(${DEBUG_LAUNCHPAD} ${pkgs_LDFLAGS} ${LIB_DL} "-pie")
61 set_target_properties(${DEBUG_LAUNCHPAD} PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE")
62 set_target_properties(${DEBUG_LAUNCHPAD} PROPERTIES SKIP_BUILD_RPATH true)
63
64 INSTALL(TARGETS ${DEBUG_LAUNCHPAD} DESTINATION bin)