fix launch_on_event failure.
[platform/core/appfw/event-system.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 PROJECT(esd C)
4
5 SET(VERSION 0.0.1)
6 SET(VERSION_MAJOR 0)
7
8 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
9 SET(EXEC_PREFIX "\${prefix}")
10 SET(LIBDIR "\${prefix}/lib")
11 SET(INCLUDEDIR "\${prefix}/include")
12
13 set(CMAKE_SKIP_BUILD_RPATH true)
14
15 ### Local include directories
16 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src)
17
18 ### Required packages
19 INCLUDE(FindPkgConfig)
20
21 pkg_check_modules(pkgs REQUIRED dlog bundle pkgmgr-info glib-2.0 gio-2.0 appsvc aul ecore vconf libtzplatform-config libsystemd-daemon cynara-client cynara-creds-gdbus cynara-session security-manager)
22
23 FOREACH(flag ${pkgs_CFLAGS})
24         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
25 ENDFOREACH(flag)
26
27 #FIND_LIBRARY(LIB_DL dl)
28
29 ## Additional flag
30 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
31 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror")
32 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
33
34 ## Linker flags
35 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
36
37 ##build eventsystem daemon
38 add_executable(esd
39         src/esd_main.c
40         src/esd_system_event.c
41 )
42 TARGET_LINK_LIBRARIES(esd eventsystem pkgmgr-client ${pkgs_LDFLAGS})
43 SET_TARGET_PROPERTIES(esd PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE")
44 SET_TARGET_PROPERTIES(esd PROPERTIES LINK_FLAGS "-pie")
45
46 # pkgconfig file
47 configure_file(esd.manifest.in esd.manifest @ONLY)
48
49 INSTALL(TARGETS esd DESTINATION bin)
50 INSTALL(FILES ${CMAKE_SOURCE_DIR}/eventsystem.conf DESTINATION /etc/dbus-1/system.d)