Add display name for cion db
[platform/core/appfw/event-system.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 PROJECT(esd C)
4 AUX_SOURCE_DIRECTORY(src/ SRCS)
5 AUX_SOURCE_DIRECTORY(src/esd_cion/ CION_SRCS)
6
7 SET(VERSION 0.0.1)
8 SET(VERSION_MAJOR 0)
9
10 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
11 SET(EXEC_PREFIX "\${prefix}")
12 SET(LIBDIR "\${prefix}/lib")
13 SET(INCLUDEDIR "\${prefix}/include")
14
15 set(CMAKE_SKIP_BUILD_RPATH true)
16
17 ### Local include directories
18 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include ${CMAKE_SOURCE_DIR}/src)
19
20 ### Required packages
21 INCLUDE(FindPkgConfig)
22
23 pkg_check_modules(pkgs REQUIRED
24         dlog
25         bundle
26         pkgmgr-info
27         glib-2.0
28         gio-2.0
29         appsvc
30         aul
31         vconf
32         libtzplatform-config
33         cert-svc-vcore
34         cynara-client
35         cynara-creds-gdbus
36         cynara-session
37         security-manager
38         sqlite3
39         uuid
40 )
41
42 FOREACH(flag ${pkgs_CFLAGS})
43         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
44 ENDFOREACH(flag)
45
46 #FIND_LIBRARY(LIB_DL dl)
47
48 ## Additional flag
49 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
50 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -Wall -Werror")
51 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
52
53 ## Linker flags
54 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
55
56 ##build eventsystem daemon
57 add_executable(esd ${SRCS} ${CION_SRCS})
58 TARGET_LINK_LIBRARIES(esd eventsystem pkgmgr-client ${pkgs_LDFLAGS})
59 SET_TARGET_PROPERTIES(esd PROPERTIES COMPILE_FLAGS ${CFLAGS} "-fPIE")
60 SET_TARGET_PROPERTIES(esd PROPERTIES LINK_FLAGS "-pie -Wl,-z,relro")
61
62 # pkgconfig file
63 configure_file(esd.manifest.in esd.manifest @ONLY)
64 configure_file(tizen.system.event.app2esd.service.in tizen.system.event.app2esd.service @ONLY)
65
66 INSTALL(TARGETS esd DESTINATION bin)
67 INSTALL(FILES ${CMAKE_SOURCE_DIR}/eventsystem.conf DESTINATION /etc/dbus-1/system.d)
68 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/tizen.system.event.app2esd.service DESTINATION ${SHARE_INSTALL_PREFIX}/dbus-1/system-services/)