1 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
3 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/wearable)
6 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/mobile)
8 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server)
9 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/server/db)
10 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/ipc)
13 SET(DAEMON contacts-service-ipcd)
16 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_marshal.c
17 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_addressbook.c
18 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_contact.c
19 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_my_profile.c
20 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_group.c
21 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_person.c
22 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_result.c
23 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_simple_contact.c
24 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_result.c
25 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_updated_info.c
27 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_activity.c
28 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_activity_photo.c
29 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_address.c
30 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_company.c
31 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_email.c
32 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_event.c
33 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_grouprelation.c
34 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_messenger.c
35 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_name.c
36 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_nickname.c
37 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_note.c
38 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_number.c
39 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_relationship.c
40 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_url.c
41 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_extension.c
42 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_profile.c
43 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_image.c
44 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_sdn.c
45 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_speeddial.c
46 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_sip.c
48 ${CMAKE_SOURCE_DIR}/common/ctsvc_filter.c
49 ${CMAKE_SOURCE_DIR}/common/ctsvc_inotify.c
50 ${CMAKE_SOURCE_DIR}/common/ctsvc_list.c
51 ${CMAKE_SOURCE_DIR}/common/ctsvc_localize.c
52 ${CMAKE_SOURCE_DIR}/common/ctsvc_localize_utils.c
53 ${CMAKE_SOURCE_DIR}/common/ctsvc_localize_jp.c
54 ${CMAKE_SOURCE_DIR}/common/ctsvc_localize_kor.c
55 ${CMAKE_SOURCE_DIR}/common/ctsvc_localize_ch.c
56 ${CMAKE_SOURCE_DIR}/common/ctsvc_normalize.c
57 ${CMAKE_SOURCE_DIR}/common/ctsvc_mutex.c
58 ${CMAKE_SOURCE_DIR}/common/ctsvc_query.c
59 ${CMAKE_SOURCE_DIR}/common/ctsvc_record.c
60 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_addressbook.c
61 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_contact.c
62 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_my_profile.c
63 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_group.c
64 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_person.c
65 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_result.c
66 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_updated_info.c
67 ${CMAKE_SOURCE_DIR}/common/ctsvc_socket.c
68 ${CMAKE_SOURCE_DIR}/common/ctsvc_vcard.c
69 ${CMAKE_SOURCE_DIR}/common/ctsvc_view.c
70 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_speeddial.c
71 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_sdn.c
72 ${CMAKE_SOURCE_DIR}/common/ctsvc_handle.c
73 ${CMAKE_SOURCE_DIR}/common/ctsvc_image_util.c
75 db/ctsvc_db_access_control.c
77 db/ctsvc_db_plugin_activity.c
78 db/ctsvc_db_plugin_activity_photo_helper.c
79 db/ctsvc_db_plugin_activity_photo.c
80 db/ctsvc_db_plugin_address_helper.c
81 db/ctsvc_db_plugin_address.c
82 db/ctsvc_db_plugin_addressbook_helper.c
83 db/ctsvc_db_plugin_addressbook.c
84 db/ctsvc_db_plugin_company_helper.c
85 db/ctsvc_db_plugin_company.c
86 db/ctsvc_db_plugin_contact_helper.c
87 db/ctsvc_db_plugin_contact.c
88 db/ctsvc_db_plugin_my_profile.c
89 db/ctsvc_db_plugin_email_helper.c
90 db/ctsvc_db_plugin_email.c
91 db/ctsvc_db_plugin_event_helper.c
92 db/ctsvc_db_plugin_event.c
93 db/ctsvc_db_plugin_extension_helper.c
94 db/ctsvc_db_plugin_extension.c
95 db/ctsvc_db_plugin_group_helper.c
96 db/ctsvc_db_plugin_group.c
97 db/ctsvc_db_plugin_grouprelation.c
98 db/ctsvc_db_plugin_image_helper.c
99 db/ctsvc_db_plugin_image.c
100 db/ctsvc_db_plugin_messenger_helper.c
101 db/ctsvc_db_plugin_messenger.c
102 db/ctsvc_db_plugin_name_helper.c
103 db/ctsvc_db_plugin_name.c
104 db/ctsvc_db_plugin_nickname_helper.c
105 db/ctsvc_db_plugin_nickname.c
106 db/ctsvc_db_plugin_note_helper.c
107 db/ctsvc_db_plugin_note.c
108 db/ctsvc_db_plugin_number_helper.c
109 db/ctsvc_db_plugin_number.c
110 db/ctsvc_db_plugin_person_helper.c
111 db/ctsvc_db_plugin_person.c
112 db/ctsvc_db_plugin_profile_helper.c
113 db/ctsvc_db_plugin_profile.c
114 db/ctsvc_db_plugin_relationship_helper.c
115 db/ctsvc_db_plugin_relationship.c
116 db/ctsvc_db_plugin_simple_contact.c
117 db/ctsvc_db_plugin_url_helper.c
118 db/ctsvc_db_plugin_url.c
119 db/ctsvc_db_plugin_sdn.c
120 db/ctsvc_db_plugin_speeddial.c
121 db/ctsvc_db_plugin_sip_helper.c
122 db/ctsvc_db_plugin_sip.c
130 ctsvc_server_activity.c
132 ctsvc_server_person.c
133 ctsvc_server_service.c
134 ctsvc_server_setting.c
138 ctsvc_server_sqlite.c
140 ctsvc_server_change_subject.c
141 ctsvc_server_socket.c
142 ctsvc_schema_recovery.c
143 ctsvc_server_update.c
150 IF(ENABLE_LOG_FEATURE)
152 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_phonelog.c
153 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_phonelog.c
155 db/ctsvc_db_plugin_phonelog.c
156 ctsvc_server_phonelog.c
158 ENDIF(ENABLE_LOG_FEATURE)
160 pkg_check_modules(daemon_pkgs REQUIRED glib-2.0 pims-ipc sqlite3 tapi capi-media-image-util
161 accounts-svc libexif libsmack cynara-client cynara-session cynara-creds-socket capi-system-info
162 phonenumber-utils vconf db-util libtzplatform-config icu-uc libsystemd-login)
163 INCLUDE_DIRECTORIES(${daemon_pkgs_INCLUDE_DIRS})
164 LINK_DIRECTORIES(${daemon_pkgs_LIBRARY_DIRS})
166 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIE")
167 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_C_FLAGS} -std=c++0x")
168 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--hash-style=both -pie")
170 ADD_DEFINITIONS("-D_CONTACTS_IPC_SERVER")
172 #cmake_policy(SET CMP0002 OLD)
173 ADD_EXECUTABLE(${DAEMON} ${SRCS})
174 TARGET_LINK_LIBRARIES(${DAEMON} ${daemon_pkgs_LIBRARIES})
176 INSTALL(TARGETS ${DAEMON} DESTINATION ${BIN_INSTALL_DIR})