SET(TARGET_NAME ${contact_target}) SET(DESTINATION_NAME ${contact_dest}) SET(TARGET_IMPL_NAME ${contact_impl}) SET(TARGET_CONFIG_NAME ${contact_config}) PKG_CHECK_MODULES(platform_pkgs_contact REQUIRED accounts-svc contacts-service2 libpcrecpp) ADD_DEFINITIONS("-fvisibility=hidden") SET(INCLUDE_DIRS ${tizen_include} ${platform_pkgs_contact_INCLUDE_DIRS} ) INCLUDE_DIRECTORIES(${INCLUDE_COMMON} ${INCLUDE_DIRS}) MESSAGE(STATUS "${TARGET_NAME} module includes: INCLUDE_COMMON ${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 JSAddressBook.cpp JSContact.cpp JSContactAddress.cpp JSContactAnniversary.cpp JSContactEmailAddress.cpp JSContactGroup.cpp JSContactInstantMessenger.cpp JSContactManager.cpp JSContactName.cpp JSContactOrganization.cpp JSContactPhoneNumber.cpp JSContactRef.cpp JSContactRelationship.cpp JSContactWebSite.cpp JSPerson.cpp AddressBook.cpp AddressBookCallbackData.cpp AddressBookChangeCallback.cpp Contact.cpp ContactAddress.cpp ContactAnniversary.cpp ContactEmailAddress.cpp ContactGroup.cpp ContactInstantMessenger.cpp ContactManager.cpp ContactManagerCallbackData.cpp ContactName.cpp ContactOrganization.cpp ContactPhoneNumber.cpp ContactRef.cpp ContactRelationship.cpp ContactSearchEngine.cpp ContactUtil.cpp ContactWebSite.cpp Person.cpp PersonChangeCallback.cpp PersonSearchEngine.cpp ) ADD_LIBRARY(${TARGET_IMPL_NAME} SHARED ${SRCS_IMPL}) SET(LINK_LIBS ${tizen_impl} ${platform_pkgs_contact_LIBRARIES} ) TARGET_LINK_LIBRARIES(${TARGET_IMPL_NAME} ${LIBS_COMMON} ${LINK_LIBS}) MESSAGE(STATUS "${TARGET_NAME} module links: LIBS_COMMON ${LINK_LIBS}") SET(SRCS_CONFIG plugin_config.cpp ) ADD_LIBRARY(${TARGET_CONFIG_NAME} SHARED ${SRCS_CONFIG}) TARGET_LINK_LIBRARIES(${TARGET_CONFIG_NAME} ${LIBS_COMMON} ) SET(SRCS plugin_initializer.cpp ) ADD_LIBRARY(${TARGET_NAME} SHARED ${SRCS}) TARGET_LINK_LIBRARIES(${TARGET_NAME} ${TARGET_IMPL_NAME} ${TARGET_CONFIG_NAME} ) INSTALL(TARGETS ${TARGET_NAME} ${TARGET_CONFIG_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 )