check alarm time
[platform/core/pim/calendar-service.git] / server / CMakeLists.txt
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)
7
8 FILE(GLOB DAEMON_SRCS
9         ${CMAKE_SOURCE_DIR}/common/dbus/*.c
10         ${CMAKE_SOURCE_DIR}/common/*.c*
11         db/*.c
12         *.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)
16
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)
20
21 MESSAGE(${TIZEN_PROFILE_TV})
22 IF(${TIZEN_PROFILE_TV} EQUAL 0)
23 pkg_check_modules(daemon_contacts_pkgs REQUIRED accounts-svc contacts-service2)
24 ENDIF()
25
26 INCLUDE_DIRECTORIES(${daemon_pkgs_INCLUDE_DIRS})
27 LINK_DIRECTORIES(${daemon_pkgs_LIBRARY_DIRS})
28 LINK_DIRECTORIES(${daemon_contacts_pkgs_LIBRARY_DIRS})
29
30 ADD_DEFINITIONS("-DCAL_IPC_SERVER")
31 ADD_DEFINITIONS("-DCAL_DBUS_INTERFACE=\"${DBUS_INTERFACE}\"")
32
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")
36
37
38 FOREACH(INCLUDE_DIR ${daemon_contacts_pkgs_INCLUDE_DIRS})
39 SET(CONTACTS_CFLAGS "${CONTACTS_CFLAGS} -I${INCLUDE_DIR}")
40 ENDFOREACH(INCLUDE_DIR)
41
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})
47 ENDIF()
48
49
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})
54
55 IF(${TIZEN_PROFILE_TV} EQUAL 0)
56 INSTALL(TARGETS ${DAEMON} DESTINATION ${BIN_INSTALL_DIR})
57 ENDIF()
58 INSTALL(TARGETS ${DAEMON}-tv DESTINATION ${BIN_INSTALL_DIR})