1 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
2 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
3 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/dbus)
4 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server)
5 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/db)
6 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/schema)
9 ${CMAKE_SOURCE_DIR}/common/dbus/*.c
10 ${CMAKE_SOURCE_DIR}/common/*.c*
13 SET(DAEMON_SRCS ${DAEMON_SRCS} ${CMAKE_SOURCE_DIR}/common/dbus/cal_dbus.c)
14 SET_SOURCE_FILES_PROPERTIES(${CMAKE_SOURCE_DIR}/common/dbus/cal_dbus.c
15 PROPERTIES GENERATED TRUE)
17 pkg_check_modules(daemon_pkgs REQUIRED glib-2.0 db-util sqlite3 vconf alarm-service
18 icu-i18n libtzplatform-config dlog capi-base-common capi-appfw-application
19 libsmack gio-2.0 gio-unix-2.0 capi-system-info)
21 MESSAGE(${TIZEN_PROFILE_TV})
22 IF(${TIZEN_PROFILE_TV} EQUAL 0)
23 pkg_check_modules(daemon_contacts_pkgs REQUIRED accounts-svc contacts-service2)
26 INCLUDE_DIRECTORIES(${daemon_pkgs_INCLUDE_DIRS})
27 LINK_DIRECTORIES(${daemon_pkgs_LIBRARY_DIRS})
28 LINK_DIRECTORIES(${daemon_contacts_pkgs_LIBRARY_DIRS})
30 ADD_DEFINITIONS("-DCAL_IPC_SERVER")
31 ADD_DEFINITIONS("-DCAL_DBUS_INTERFACE=\"${DBUS_INTERFACE}\"")
33 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
34 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIE")
35 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--hash-style=both -pie")
38 FOREACH(INCLUDE_DIR ${daemon_contacts_pkgs_INCLUDE_DIRS})
39 SET(CONTACTS_CFLAGS "${CONTACTS_CFLAGS} -I${INCLUDE_DIR}")
40 ENDFOREACH(INCLUDE_DIR)
42 IF(${TIZEN_PROFILE_TV} EQUAL 0)
43 ADD_EXECUTABLE(${DAEMON} ${DAEMON_SRCS})
44 ADD_DEPENDENCIES(${DAEMON} GENERATED_DBUS_CODE)
45 SET_TARGET_PROPERTIES(${DAEMON} PROPERTIES COMPILE_FLAGS ${CONTACTS_CFLAGS})
46 TARGET_LINK_LIBRARIES(${DAEMON} ${daemon_pkgs_LIBRARIES} ${daemon_contacts_pkgs_LIBRARIES})
50 ADD_EXECUTABLE(${DAEMON}-tv ${DAEMON_SRCS})
51 ADD_DEPENDENCIES(${DAEMON}-tv GENERATED_DBUS_CODE)
52 SET_TARGET_PROPERTIES(${DAEMON}-tv PROPERTIES COMPILE_FLAGS "-I${CMAKE_CURRENT_SOURCE_DIR}/without_contacts -DTIZEN_FEATURE_NO_CONTACTS")
53 TARGET_LINK_LIBRARIES(${DAEMON}-tv ${daemon_pkgs_LIBRARIES})
55 IF(${TIZEN_PROFILE_TV} EQUAL 0)
56 INSTALL(TARGETS ${DAEMON} DESTINATION ${BIN_INSTALL_DIR})
58 INSTALL(TARGETS ${DAEMON}-tv DESTINATION ${BIN_INSTALL_DIR})