Change communication from dbus to socket to get list
[platform/core/api/notification.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(notification C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR ${LIB_INSTALL_DIR})
7 SET(INCLUDEDIR "\${prefix}/include/${PROJECT_NAME}")
8
9 #ADD_SUBDIRECTORY(test-app)
10
11 SET(INIT-SRCS
12         ./src/notification_init.c
13 )
14
15 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
16 AUX_SOURCE_DIRECTORY(src SRCS)
17 LIST(REMOVE_ITEM SRCS ${INIT-SRCS})
18
19 INCLUDE(FindPkgConfig)
20 pkg_check_modules(pkgs REQUIRED
21         sqlite3
22         vconf
23         bundle
24         dlog
25         aul
26         dbus-1
27         dbus-glib-1
28         capi-appfw-app-control
29         capi-appfw-package-manager
30         pkgmgr-info
31         libtzplatform-config
32         glib-2.0
33         gio-2.0
34         gio-unix-2.0
35         iniparser
36         security-manager
37         libsmack
38 )
39
40 FOREACH(flag ${pkgs_CFLAGS})
41         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
42 ENDFOREACH(flag)
43
44 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -g -Wall")
45 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
46
47 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
48
49 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
50 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${MAJORVER})
51 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES VERSION ${FULLVER})
52 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
53
54 ADD_EXECUTABLE(notification_init ${INIT-SRCS})
55 TARGET_LINK_LIBRARIES(notification_init ${pkgs_LDFLAGS} notification "-pie")
56
57 CONFIGURE_FILE(${PROJECT_NAME}.pc.in ${PROJECT_NAME}.pc @ONLY)
58 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${LIB_INSTALL_DIR} COMPONENT RuntimeLibraries)
59 INSTALL(FILES ${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
60 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/include/
61         DESTINATION include/notification
62         FILES_MATCHING
63                 PATTERN "*_private.h" EXCLUDE
64                 PATTERN "*_group.h" EXCLUDE
65                 PATTERN "*_debug.h" EXCLUDE
66         PATTERN "*.h")
67
68 INSTALL(FILES ${CMAKE_BINARY_DIR}/11_notification-add.post DESTINATION ${SYSCONF_INSTALL_DIR}/gumd/useradd.d/)
69 INSTALL(TARGETS notification_init DESTINATION bin)