aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIngo Klöcker <[email protected]>2024-06-17 09:44:36 +0000
committerIngo Klöcker <[email protected]>2024-06-17 09:55:26 +0000
commit09827ffc7745e7dc4275f1c6e46531a959be1f71 (patch)
treee388777f8643b4c771fe94d0980eb5e55d2f7fa6
parentUpdate gpg-error.m4 again for spell fix. (diff)
downloadgpgme-09827ffc7745e7dc4275f1c6e46531a959be1f71.tar.gz
gpgme-09827ffc7745e7dc4275f1c6e46531a959be1f71.zip
qt,build: Install headers for Qt 5 and Qt 6 in different locations
* lang/qt/src/Makefile.am (includeprefix): New. (qgpgmeincludedir, camelcaseincludedir): Add $(includeprefix). (QGpgmeConfig.cmake, QGpgmeQt6Config.cmake): Add $(includeprefix) to replacement for @resolved_includedir@. -- This installs the headers for Qt 5 in $(includedir)/qgpgme-qt5 and the headers for Qt 6 in $(includedir)/qgpgme-qt6. For users of the CMake files the change will be transparent, i.e. they don't have to do anything. Packagers will have to change their scripts but in the end this change will make their lifes easier. GnuPG-bug-id: 7161
-rw-r--r--NEWS2
-rw-r--r--lang/qt/src/Makefile.am18
2 files changed, 14 insertions, 6 deletions
diff --git a/NEWS b/NEWS
index 77a31776..796e3c9e 100644
--- a/NEWS
+++ b/NEWS
@@ -14,6 +14,8 @@ Noteworthy changes in version 1.24.0 (unrelease)
* cpp: Provide information about designated revocation keys for a Key.
[T7118]
+ * qt: Install headers for Qt 5 and Qt 6 in separate folders. [T7161]
+
* qt: Allow reading the data to decrypt/encrypt/sign/verify directly from
files. [T6550]
diff --git a/lang/qt/src/Makefile.am b/lang/qt/src/Makefile.am
index 3a543b27..de0d7b05 100644
--- a/lang/qt/src/Makefile.am
+++ b/lang/qt/src/Makefile.am
@@ -319,9 +319,15 @@ qgpgme_moc_sources = \
gpgcardjob.moc \
qgpgmegpgcardjob.moc
-qgpgmeincludedir = $(includedir)/qgpgme
+if WANT_QT5
+includeprefix = qgpgme-qt5
+endif
+if WANT_QT6
+includeprefix = qgpgme-qt6
+endif
+qgpgmeincludedir = $(includedir)/$(includeprefix)/qgpgme
qgpgmeinclude_HEADERS = $(qgpgme_headers)
-camelcaseincludedir = $(includedir)/QGpgME
+camelcaseincludedir = $(includedir)/$(includeprefix)/QGpgME
camelcaseinclude_HEADERS = $(camelcase_headers)
nodist_qgpgmeinclude_HEADERS = qgpgme_version.h
@@ -363,12 +369,12 @@ if HAVE_W32_SYSTEM
QGpgmeConfig.cmake: QGpgmeConfig-w32.cmake.in
sed -e 's|[@]resolved_bindir@|$(bindir)|g' < "$<" | \
sed -e 's|[@]resolved_libdir@|$(libdir)|g' | \
- sed -e 's|[@]resolved_includedir@|$(includedir)|g' > $@
+ sed -e 's|[@]resolved_includedir@|$(includedir)/$(includeprefix)|g' > $@
else
QGpgmeConfig.cmake: QGpgmeConfig.cmake.in
sed -e 's|[@]resolved_libdir@|$(libdir)|g' < "$<" | \
sed -e 's|[@]libsuffix@|$(libsuffix)|g' | \
- sed -e 's|[@]resolved_includedir@|$(includedir)|g' > $@
+ sed -e 's|[@]resolved_includedir@|$(includedir)/$(includeprefix)|g' > $@
endif
endif
if WANT_QT6
@@ -376,12 +382,12 @@ if HAVE_W32_SYSTEM
QGpgmeQt6Config.cmake: QGpgmeQt6Config-w32.cmake.in
sed -e 's|[@]resolved_bindir@|$(bindir)|g' < "$<" | \
sed -e 's|[@]resolved_libdir@|$(libdir)|g' | \
- sed -e 's|[@]resolved_includedir@|$(includedir)|g' > $@
+ sed -e 's|[@]resolved_includedir@|$(includedir)/$(includeprefix)|g' > $@
else
QGpgmeQt6Config.cmake: QGpgmeQt6Config.cmake.in
sed -e 's|[@]resolved_libdir@|$(libdir)|g' < "$<" | \
sed -e 's|[@]libsuffix@|$(libsuffix)|g' | \
- sed -e 's|[@]resolved_includedir@|$(includedir)|g' > $@
+ sed -e 's|[@]resolved_includedir@|$(includedir)/$(includeprefix)|g' > $@
endif
endif