Release version 1.6.27
[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
30         capi-appfw-app-manager
31         alarm-service
32         libtzplatform-config
33         security-manager
34 )
35
36 FOREACH(flag ${pkgs_CFLAGS})
37         SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
38 ENDFOREACH(flag)
39 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wall -Werror -Winline")
40
41 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS} -std=c++11")
42 SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g")
43 SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
44
45 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include)
46
47 AUX_SOURCE_DIRECTORY(src SOURCES)
48 ADD_EXECUTABLE(${PROJECT_NAME} ${SOURCES})
49
50 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS "${EXTRA_CFLAGS} -fPIE")
51 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES LINK_FLAGS "-pie")
52 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS})
53
54 INSTALL(TARGETS ${PROJECT_NAME} DESTINATION /usr/bin PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
55
56 CONFIGURE_FILE(data-provider-master.conf.in data-provider-master.conf @ONLY)
57 CONFIGURE_FILE(org.tizen.data-provider-master.service.in org.tizen.data_provider_service.service @ONLY)
58
59 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/org.tizen.data_provider_service.service DESTINATION ${SHARE_INSTALL_PREFIX}/dbus-1/system-services/)
60 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.conf DESTINATION ${SYSCONF_INSTALL_DIR}/dbus-1/system.d/)