aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Ole Salscheider <niels_ole@salscheider-online.de>2018-09-06 09:12:18 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2018-09-24 09:51:28 +0200
commitf97336f3796ffba53a7c5d4a8adc58092752970a (patch)
treef9d8a53ac0883f0b39d45b8bac06ab7b28acc585
parent34b6a758013e3c2cec4f0e180be79a7c94260bc9 (diff)
downloadqxmpp-f97336f3796ffba53a7c5d4a8adc58092752970a.tar.gz
CMake: Use CMakePackageConfigHelpers to generate the package config
Now we also generate a QXmppConfigVersion.cmake file.
-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)
+