aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2023-04-07 16:21:10 +0200
committerLinus Jahn <lnj@kaidan.im>2023-04-07 16:21:10 +0200
commitab4bdf2da41a26f462fe3a333a34e32c999e2a6d (patch)
tree2501bde9b6da885056166c769befa7f7d4729e49 /cmake
parentc8e13f6fd3df8dcab0170dda6f54eaf5175d8437 (diff)
parentb44a7ee310bd2c9bc7c0d234ab7a96c501d20559 (diff)
downloadqxmpp-ab4bdf2da41a26f462fe3a333a34e32c999e2a6d.tar.gz
Merge branch '1.5'
Diffstat (limited to 'cmake')
-rw-r--r--cmake/QXmppQtAutoConfig.cmake.in37
-rw-r--r--cmake/QXmppQtAutoConfigVersion.cmake8
2 files changed, 45 insertions, 0 deletions
diff --git a/cmake/QXmppQtAutoConfig.cmake.in b/cmake/QXmppQtAutoConfig.cmake.in
new file mode 100644
index 00000000..58c99a96
--- /dev/null
+++ b/cmake/QXmppQtAutoConfig.cmake.in
@@ -0,0 +1,37 @@
+# SPDX-FileCopyrightText: 2023 Linus Jahn <lnj@kaidan.im>
+#
+# SPDX-License-Identifier: CC0-1.0
+
+@PACKAGE_INIT@
+
+# Detect Qt version
+if(NOT DEFINED QT_VERSION_MAJOR)
+ if(TARGET Qt6::Core)
+ set(QT_VERSION_MAJOR 6)
+ elseif(TARGET Qt5::Core)
+ set(QT_VERSION_MAJOR 5)
+ else()
+ # default to Qt 6
+ set(QT_VERSION_MAJOR 6)
+ endif()
+endif()
+
+set(_QXmpp_FIND_PARTS_REQUIRED)
+if(QXmpp_FIND_REQUIRED)
+ set(_QXmpp_FIND_PARTS_REQUIRED REQUIRED)
+endif()
+set(_QXmpp_FIND_PARTS_QUIET)
+if(QXmpp_FIND_QUIETLY)
+ set(_QXmpp_FIND_PARTS_QUIET QUIET)
+endif()
+
+# Pass through arguments to QXmppQt5/6
+include(CMakeFindDependencyMacro)
+find_package(QXmppQt${QT_VERSION_MAJOR}
+ ${QXmpp_FIND_VERSION}
+ ${_QXmpp_FIND_PARTS_REQUIRED}
+ ${_QXmpp_FIND_PARTS_QUIET}
+ COMPONENTS ${QXmpp_FIND_COMPONENTS}
+)
+
+set(QXmpp_FOUND ${QXmppQt${QT_VERSION_MAJOR}_FOUND})
diff --git a/cmake/QXmppQtAutoConfigVersion.cmake b/cmake/QXmppQtAutoConfigVersion.cmake
new file mode 100644
index 00000000..5f2b3f10
--- /dev/null
+++ b/cmake/QXmppQtAutoConfigVersion.cmake
@@ -0,0 +1,8 @@
+# SPDX-FileCopyrightText: 2023 Linus Jahn <lnj@kaidan.im>
+#
+# SPDX-License-Identifier: CC0-1.0
+
+set(PACKAGE_VERSION "")
+# Allow all requested versions here, the actual check is going to be done in QXmppQt5/6.
+set(PACKAGE_VERSION_COMPATIBLE TRUE)
+