]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Disable exporting D-Bus Introspection XML if cross-compiling
authorigo95862 <igo95862@yandex.ru>
Sat, 11 Dec 2021 10:59:17 +0000 (13:59 +0300)
committerLuca Boccassi <luca.boccassi@gmail.com>
Sun, 12 Dec 2021 16:51:03 +0000 (16:51 +0000)
This is a soft disable. Passing `dbus-interfaces-dir` build option
will with path or 'yes' enable exports again even when cross
compiling. (maybe your environment will allow to execute
cross compiled binaries)

meson.build

index e77c2aa3ac0e438fe891786812661495d016ec03..d64a3be61912cde996b1da0de893218e613526ad 100644 (file)
@@ -1719,7 +1719,14 @@ public_programs = []
 dbus_programs = []
 dbus_interfaces_dir = get_option('dbus-interfaces-dir')
 if dbus_interfaces_dir == ''
-   dbus_interfaces_dir = get_option('datadir') + '/dbus-1'
+        if not meson.is_cross_build()
+                dbus_interfaces_dir = datadir / 'dbus-1'
+        else
+                message('D-Bus interfaces export is disabled during cross build. Pass path or yes to force enable.')
+                dbus_interfaces_dir = 'no'
+        endif
+elif dbus_interfaces_dir == 'yes'
+        dbus_interfaces_dir = datadir / 'dbus-1'
 endif
 
 basic_includes = include_directories(