aboutsummaryrefslogtreecommitdiff
path: root/cmake/QXmppQtAutoConfig.cmake.in
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/QXmppQtAutoConfig.cmake.in')
-rw-r--r--cmake/QXmppQtAutoConfig.cmake.in37
1 files changed, 37 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})