diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,3 +35,5 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/KF5PeopleVCardConfig.cmake" DESTINATION "${CMAKECONFIG_INSTALL_DIR}" COMPONENT Devel ) + +install(EXPORT KF5PeopleVCardTargets DESTINATION "${CMAKECONFIG_INSTALL_DIR}" FILE KF5PeopleVCardTargets.cmake NAMESPACE KF5::) diff --git a/KF5PeopleVCardConfig.cmake.in b/KF5PeopleVCardConfig.cmake.in --- a/KF5PeopleVCardConfig.cmake.in +++ b/KF5PeopleVCardConfig.cmake.in @@ -1 +1,8 @@ @PACKAGE_INIT@ + +include(CMakeFindDependencyMacro) +find_dependency(Qt5Core @REQUIRED_QT_VERSION@) + +@PACKAGE_SETUP_AUTOMOC_VARIABLES@ +include("${CMAKE_CURRENT_LIST_DIR}/KF5PeopleVCardTargets.cmake") +@PACKAGE_INCLUDE_QCHTARGETS@ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,2 +1,15 @@ kcoreaddons_add_plugin(KPeopleVCard SOURCES kpeoplevcard.cpp JSON "kpeoplevcard.json" INSTALL_NAMESPACE "kpeople/datasource") target_link_libraries(KPeopleVCard KF5::PeopleBackend KF5::CoreAddons KF5::Contacts KF5::I18n) + +# Add a dummy target that applications can link against so that androiddeployqt can find the KPeopleVCard plugin +if(ANDROID) + add_library(KF5PeopleVCardDummy) + set_target_properties(KF5PeopleVCardDummy PROPERTIES EXPORT_NAME PeopleVCardDummy) + + install(TARGETS KF5PeopleVCardDummy + EXPORT KF5PeopleVCardTargets + ${KF5_INSTALL_TARGETS_DEFAULT_ARGS} + ) + + install(FILES KF5PeopleVCardDummy-android-dependencies.xml DESTINATION ${KDE_INSTALL_LIBDIR}) +endif() diff --git a/src/KF5PeopleVCardDummy-android-dependencies.xml b/src/KF5PeopleVCardDummy-android-dependencies.xml new file mode 100644 --- /dev/null +++ b/src/KF5PeopleVCardDummy-android-dependencies.xml @@ -0,0 +1,4 @@ + + + +