nickname is not searched when name is searched
[platform/core/pim/contacts-service.git] / server / CMakeLists.txt
1 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
2 IF (TIZEN_WEARABLE)
3 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/wearable)
4 ENDIF (TIZEN_WEARABLE)
5 IF (TIZEN_MOBILE)
6 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include/mobile)
7 ENDIF (TIZEN_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)
12
13 SET(DAEMON contacts-service-ipcd)
14
15 SET(SRCS
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
26
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
47
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
74
75         db/ctsvc_db_access_control.c
76         db/ctsvc_db_init.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
123         db/ctsvc_db_query.c
124         db/ctsvc_db_sqlite.c
125         db/ctsvc_db_utils.c
126
127         ctsvc_number_utils.c
128
129         ctsvc_notification.c
130         ctsvc_server_activity.c
131         ctsvc_server_group.c
132         ctsvc_server_person.c
133         ctsvc_server_service.c
134         ctsvc_server_setting.c
135
136         ctsvc_ipc_server.c
137         ctsvc_ipc_server2.c
138         ctsvc_server_sqlite.c
139         ctsvc_server_utils.c
140         ctsvc_server_change_subject.c
141         ctsvc_server_socket.c
142         ctsvc_schema_recovery.c
143         ctsvc_server_update.c
144         ctsvc_server_bg.c
145         ctsvc_server.c
146         ctsvc_server_sim.c
147         ctsvc_utils_string.c
148 )
149
150 IF(ENABLE_LOG_FEATURE)
151 SET(SRCS ${SRCS}
152         ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_phonelog.c
153         ${CMAKE_SOURCE_DIR}/common/ctsvc_record_phonelog.c
154
155         db/ctsvc_db_plugin_phonelog.c
156         ctsvc_server_phonelog.c
157 )
158 ENDIF(ENABLE_LOG_FEATURE)
159
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})
165
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")
169
170 ADD_DEFINITIONS("-D_CONTACTS_IPC_SERVER")
171
172 #cmake_policy(SET CMP0002 OLD)
173 ADD_EXECUTABLE(${DAEMON} ${SRCS})
174 TARGET_LINK_LIBRARIES(${DAEMON} ${daemon_pkgs_LIBRARIES})
175
176 INSTALL(TARGETS ${DAEMON} DESTINATION ${BIN_INSTALL_DIR})