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