aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt17
-rw-r--r--QXmppConfig.cmake3
-rw-r--r--QXmppConfig.cmake.in4
3 files changed, 20 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 93a1e267..a2160f55 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -37,8 +37,23 @@ if(BUILD_EXAMPLES)
add_subdirectory(examples)
endif()
+include(CMakePackageConfigHelpers)
+
+configure_package_config_file(
+ QXmppConfig.cmake.in
+ ${CMAKE_CURRENT_BINARY_DIR}/QXmppConfig.cmake
+ INSTALL_DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/qxmpp"
+)
+
+write_basic_package_version_file(
+ ${CMAKE_CURRENT_BINARY_DIR}/QXmppConfigVersion.cmake
+ VERSION ${VERSION_STRING}
+ COMPATIBILITY SameMajorVersion
+)
+
install(
- FILES QXmppConfig.cmake
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/QXmppConfig.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/QXmppConfigVersion.cmake
DESTINATION "${CMAKE_INSTALL_LIBDIR}/cmake/qxmpp"
COMPONENT Devel
)
diff --git a/QXmppConfig.cmake b/QXmppConfig.cmake
deleted file mode 100644
index 0a171d4b..00000000
--- a/QXmppConfig.cmake
+++ /dev/null
@@ -1,3 +0,0 @@
-find_package(Qt5 REQUIRED COMPONENTS Core Network Xml)
-
-include("${CMAKE_CURRENT_LIST_DIR}/QXmpp.cmake")
diff --git a/QXmppConfig.cmake.in b/QXmppConfig.cmake.in
new file mode 100644
index 00000000..07975c38
--- /dev/null
+++ b/QXmppConfig.cmake.in
@@ -0,0 +1,4 @@
+@PACKAGE_INIT@
+include("${CMAKE_CURRENT_LIST_DIR}/QXmpp.cmake")
+check_required_components(QXmpp)
+