diff options
| author | Linus Jahn <lnj@kaidan.im> | 2023-04-07 16:21:10 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2023-04-07 16:21:10 +0200 |
| commit | ab4bdf2da41a26f462fe3a333a34e32c999e2a6d (patch) | |
| tree | 2501bde9b6da885056166c769befa7f7d4729e49 /cmake | |
| parent | c8e13f6fd3df8dcab0170dda6f54eaf5175d8437 (diff) | |
| parent | b44a7ee310bd2c9bc7c0d234ab7a96c501d20559 (diff) | |
| download | qxmpp-ab4bdf2da41a26f462fe3a333a34e32c999e2a6d.tar.gz | |
Merge branch '1.5'
Diffstat (limited to 'cmake')
| -rw-r--r-- | cmake/QXmppQtAutoConfig.cmake.in | 37 | ||||
| -rw-r--r-- | cmake/QXmppQtAutoConfigVersion.cmake | 8 |
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) + |
