1 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
2 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/client)
3 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common)
4 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/common/ipc)
6 SET(CLIENT contacts-service2)
9 ctsvc_client_activity.c
13 ctsvc_client_service.c
16 ctsvc_client_setting.c
18 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_marshal.c
19 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_addressbook.c
20 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_contact.c
21 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_my_profile.c
22 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_group.c
23 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_person.c
24 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_result.c
25 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_simple_contact.c
26 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_result.c
27 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_updated_info.c
29 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_activity.c
30 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_activity_photo.c
31 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_address.c
32 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_company.c
33 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_email.c
34 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_event.c
35 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_grouprelation.c
36 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_messenger.c
37 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_name.c
38 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_nickname.c
39 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_note.c
40 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_number.c
41 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_relationship.c
42 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_image.c
43 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_url.c
44 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_extension.c
45 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_profile.c
47 ${CMAKE_SOURCE_DIR}/common/ctsvc_db_notification.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_utils.c
52 ${CMAKE_SOURCE_DIR}/common/ctsvc_mutex.c
53 ${CMAKE_SOURCE_DIR}/common/ctsvc_query.c
54 ${CMAKE_SOURCE_DIR}/common/ctsvc_record.c
55 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_addressbook.c
56 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_contact.c
57 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_my_profile.c
58 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_group.c
59 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_person.c
60 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_result.c
61 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_updated_info.c
62 ${CMAKE_SOURCE_DIR}/common/ctsvc_socket.c
63 ${CMAKE_SOURCE_DIR}/common/ctsvc_vcard.c
64 ${CMAKE_SOURCE_DIR}/common/ctsvc_view.c
67 IF( ENABLE_SIM_FEATURE )
69 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_sdn.c
70 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_sdn.c
71 ${CMAKE_SOURCE_DIR}/common/ctsvc_sim.c
72 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_speeddial.c
73 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_speeddial.c
75 ENDIF( ENABLE_SIM_FEATURE )
77 IF( ENABLE_LOG_FEATURE )
79 ctsvc_client_phonelog.c
80 ${CMAKE_SOURCE_DIR}/common/ipc/ctsvc_ipc_phonelog.c
81 ${CMAKE_SOURCE_DIR}/common/ctsvc_record_phonelog.c
83 ENDIF( ENABLE_LOG_FEATURE )
86 INCLUDE(FindPkgConfig)
87 pkg_check_modules(client_pkgs REQUIRED pims-ipc gobject-2.0)
89 FOREACH(flag ${client_pkgs_CFLAGS})
90 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
93 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
95 CONFIGURE_FILE(${CLIENT}.pc.in ${CLIENT}.pc @ONLY)
97 ADD_DEFINITIONS("-D_CONTACTS_IPC_CLIENT")
99 ADD_LIBRARY(${CLIENT} SHARED ${SRCS})
100 SET_TARGET_PROPERTIES(${CLIENT} PROPERTIES SOVERSION ${MAJORVER})
101 SET_TARGET_PROPERTIES(${CLIENT} PROPERTIES VERSION ${FULLVER})
102 TARGET_LINK_LIBRARIES(${CLIENT} ${client_pkgs_LDFLAGS} ${pkgs_LDFLAGS} -lpthread)
104 INSTALL(TARGETS ${CLIENT} DESTINATION ${LIB_INSTALL_DIR})
105 INSTALL(FILES ${CLIENT}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)