1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
4 PROJECT(debug-launchpad C)
6 SET(VERSION "${VERSION_MAJOR}.1.0")
10 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
11 SET(EXEC_PREFIX "\${prefix}")
13 # Build type : Release
14 IF("${CMAKE_BUILD_TYPE}" STREQUAL "")
15 SET(CMAKE_BUILD_TYPE "Release")
17 MESSAGE("Build type: ${CMAKE_BUILD_TYPE}")
19 # Set required packages
20 INCLUDE(FindPkgConfig)
22 SET(pkgs_requires "dlog glib-2.0 gio-2.0 bundle vconf security-manager libsystemd-daemon")
24 pkg_check_modules(pkgs REQUIRED ${pkgs_requires})
26 FIND_LIBRARY(LIB_DL dl)
28 FOREACH(flag ${pkgs_CFLAGS})
29 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
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)
44 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
45 ADD_DEFINITIONS("-DSHARE_PREFIX=\"/usr/share/aul\"")
48 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
51 # debug_launchpad_preloading_preinitializing_daemon
52 SET(DEBUG_LAUNCHPAD "debug_launchpad_preloading_preinitializing_daemon")
53 add_executable(${DEBUG_LAUNCHPAD}
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)
64 INSTALL(TARGETS ${DEBUG_LAUNCHPAD} DESTINATION bin)