1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(context-service)
3 INCLUDE(GNUInstallDirs)
9 FILE(GLOB_RECURSE SRCS src/*.cpp)
10 MESSAGE("Sources: ${SRCS}")
18 capi-appfw-app-manager
21 capi-security-privilege-manager
27 device-context-provider
28 statistics-context-provider
29 place-context-provider
32 # Dependencies regarding profiles
33 IF("${PROFILE}" STREQUAL "mobile")
34 ADD_DEFINITIONS("-D_MOBILE")
35 ENDIF("${PROFILE}" STREQUAL "mobile")
37 IF("${PROFILE}" STREQUAL "wearable")
38 ADD_DEFINITIONS("-D_WEARABLE")
39 ENDIF("${PROFILE}" STREQUAL "wearable")
42 IF("${ARCH}" STREQUAL "arm")
43 ADD_DEFINITIONS("-D_TARGET")
44 ELSE("${ARCH}" STREQUAL "arm")
45 ADD_DEFINITIONS("-D_EMULATOR")
46 ENDIF("${ARCH}" STREQUAL "arm")
49 INCLUDE(FindPkgConfig)
54 ADD_DEFINITIONS(-g -O2 -Wall -fPIC -fvisibility=hidden -Wl,--as-needed)
57 pkg_check_modules(daemon_pkg REQUIRED ${DEPS})
59 SET(DAEMON_EXTRA_CFLAGS -fPIE)
60 FOREACH(flag ${daemon_pkg_CFLAGS})
61 SET(DAEMON_EXTRA_CFLAGS "${DAEMON_EXTRA_CFLAGS} ${flag}")
64 ADD_EXECUTABLE(${target} ${SRCS})
65 TARGET_LINK_LIBRARIES(${target} ${daemon_pkg_LDFLAGS} -pie)
66 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_FLAGS ${DAEMON_EXTRA_CFLAGS})
67 SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITIONS "LOG_TAG=\"CONTEXT\"")
70 INSTALL(TARGETS ${target} DESTINATION ${CMAKE_INSTALL_BINDIR})