diff options
Diffstat (limited to 'mobile_src/Contact/CMakeLists.txt')
-rwxr-xr-x | mobile_src/Contact/CMakeLists.txt | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/mobile_src/Contact/CMakeLists.txt b/mobile_src/Contact/CMakeLists.txt new file mode 100755 index 0000000..b4b8634 --- /dev/null +++ b/mobile_src/Contact/CMakeLists.txt @@ -0,0 +1,98 @@ +SET(TARGET_NAME ${contact_target}) +SET(DESTINATION_NAME ${contact_dest}) +SET(TARGET_IMPL_NAME ${contact_impl}) + +PKG_CHECK_MODULES(platform_pkgs_contact REQUIRED contacts-service2 libpcrecpp) + +ADD_DEFINITIONS("-fvisibility=hidden") + +INCLUDE_DIRECTORIES( + ${TOP}/Tizen + ${INCLUDE_COMMON} + ${platform_pkgs_contact_INCLUDE_DIRS} +) + +SET(CMAKE_INSTALL_RPATH + ${CMAKE_INSTALL_RPATH} + ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${tizen_dest} + ${CMAKE_INSTALL_PREFIX}/${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME} +) + +SET(SRCS_IMPL + ContactQueue.cpp + IAddressBook.cpp + IContactManager.cpp + IContact.cpp + IPerson.cpp + ContactGroup.cpp + ContactRef.cpp + ContactName.cpp + ContactAnniversary.cpp + ContactAddress.cpp + ContactFactory.cpp + ContactPhoneNumber.cpp + ContactEmailAddress.cpp + ContactOrganization.cpp + ContactWebSite.cpp + ContactManager.cpp + AddressBook.cpp + Contact.cpp + Person.cpp + ContactObjectA2PConverter.cpp + ContactObjectP2AConverter.cpp + ContactsSvcObjectConverter.cpp + ContactSearchEngine.cpp + ContactFilterConverter.cpp + ContactFilterValidator.cpp + ContactsSvcChangeListenerManager.cpp + ContactsSvcWrapper.cpp + ContactUtility.cpp + PersonFilterValidator.cpp + PersonSearchEngine.cpp + AddressBookController.cpp + ContactAsyncCallbackManager.cpp + ContactListenerManager.cpp + ContactConverter.cpp + ContactManagerController.cpp + JSContact.cpp + JSAddressBook.cpp + JSAddressBookChangeCallbackManager.cpp + JSContactGroup.cpp + JSPerson.cpp + JSContactRef.cpp + JSContactName.cpp + JSContactAnniversary.cpp + JSContactAddress.cpp + JSContactManager.cpp + JSContactManagerChangeCallbackManager.cpp + JSContactPhoneNumber.cpp + JSContactEmailAddress.cpp + JSContactOrganization.cpp + JSContactWebSite.cpp +) + +ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL}) + +TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME} + ${LIBS_COMMON} + ${tizen_impl} + ${platform_pkgs_contact_LIBRARIES} +) + +SET(SRCS + plugin_config.cpp + plugin_initializer.cpp +) + +ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS}) + +TARGET_LINK_LIBRARIES(${TARGET_NAME} + ${TARGET_IMPL_NAME} +) + +INSTALL(TARGETS ${TARGET_NAME} ${TARGET_IMPL_NAME} LIBRARY DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/config.xml DESTINATION ${DESTINATION_LIB_PREFIX}/${DESTINATION_NAME}) +INSTALL( + DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${DESTINATION_HEADER_PREFIX}/contact + FILES_MATCHING PATTERN "*.h" PATTERN "CMakeFiles" EXCLUDE +) |