Add notification-ex feature
[platform/core/appfw/data-provider-master.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(data-provider-master C CXX)
3
4 SET(PREFIX "${CMAKE_INSTALL_PREFIX}")
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(PROJECT_NAME "${PROJECT_NAME}")
7 SET(LIBDIR ${LIB_INSTALL_DIR})
8 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
9 SET(VERSION_MAJOR 1)
10 SET(VERSION "${VERSION_MAJOR}.0.0")
11
12 INCLUDE(FindPkgConfig)
13 pkg_check_modules(pkgs REQUIRED
14         dlog
15         aul
16         vconf
17         sqlite3
18         glib-2.0
19         gio-2.0
20         gio-unix-2.0
21         bundle
22         pkgmgr
23         notification
24         notification-ex
25         badge
26         libsmack
27         shortcut
28         pkgmgr-info
29         libsystemd-daemon
30         capi-appfw-app-manager
31         alarm-service
32         libtzplatform-config
33 )
34
35 FOREACH(flag ${pkgs_CFLAGS})
36         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
37 ENDFOREACH(flag)
38 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -Werror -Winline")
39
40 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++11")
41 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
42 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
43
44 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
45
46 AUX_SOURCE_DIRECTORY(src SOURCES)
47 ADD_EXECUTABLE(${PROJECT_NAME} ${SOURCES})
48
49 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fPIE")
50 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-pie")
51 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
52
53 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
54
55 CONFIGURE_FILE(data-provider-master.conf.in data-provider-master.conf @ONLY)
56 CONFIGURE_FILE(org.tizen.data-provider-master.service.in org.tizen.data-provider-master.service @ONLY)
57
58 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.data-provider-master.service DESTINATION ${SHARE_INSTALL_PREFIX}/dbus-1/system-services/)
59 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.conf DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/system.d/)