summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/FindWrapDBus1.cmake10
-rw-r--r--configure.cmake2
-rw-r--r--util/cmake/helper.py2
3 files changed, 12 insertions, 2 deletions
diff --git a/cmake/FindWrapDBus1.cmake b/cmake/FindWrapDBus1.cmake
new file mode 100644
index 0000000000..3e0a31592c
--- /dev/null
+++ b/cmake/FindWrapDBus1.cmake
@@ -0,0 +1,10 @@
+# DBus1 is buggy and breaks PKG_CONFIG environment.
+# Work around that:-/
+
+set(__qt_dbus_pcd $ENV{PKG_CONFIG_DIR})
+set(__qt_dbus_pcp $ENV{PKG_CONFIG_PATH})
+set(__qt_dbus_pcl $ENV{PKG_CONFIG_LIBDIR})
+find_package(DBus1)
+set(ENV{PKG_CONFIG_DIR} ${__qt_dbus_pcd})
+set(ENV{PKG_CONFIG_PATH} ${__qt_dbus_pcp})
+set(ENV{PKG_CONFIG_LIBDIR} ${__qt_dbus_pcl})
diff --git a/configure.cmake b/configure.cmake
index 92e4198add..957d7fb13b 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -9,7 +9,7 @@
qt_find_package(ZLIB PROVIDED_TARGETS ZLIB::ZLIB)
set_package_properties(ZLIB PROPERTIES TYPE REQUIRED)
qt_find_package(ZSTD PROVIDED_TARGETS ZSTD::ZSTD)
-qt_find_package(DBus1 PROVIDED_TARGETS dbus-1)
+qt_find_package(WrapDBus1 PROVIDED_TARGETS dbus-1)
qt_find_package(Libudev PROVIDED_TARGETS PkgConfig::Libudev)
diff --git a/util/cmake/helper.py b/util/cmake/helper.py
index 0520e4fdb2..99d9242eba 100644
--- a/util/cmake/helper.py
+++ b/util/cmake/helper.py
@@ -177,7 +177,7 @@ _library_map = [
LibraryMapping('atspi', 'ATSPI2', 'PkgConfig::ATSPI2'),
LibraryMapping('corewlan', None, None),
LibraryMapping('cups', 'Cups', 'Cups::Cups'),
- LibraryMapping('dbus', 'DBus1', 'dbus-1'),
+ LibraryMapping('dbus', 'WrapDBus1', 'dbus-1', resultVariable="DBus1"),
LibraryMapping('doubleconversion', None, None),
LibraryMapping('drm', 'Libdrm', 'Libdrm::Libdrm'),
LibraryMapping('egl', 'EGL', 'EGL::EGL'),