From: Helmut Grohne Date: Mon, 18 Jan 2021 23:08:23 +0000 (+0100) Subject: meson: Fix cross-building of dtrace probes X-Git-Tag: v7.1.0-rc1~441 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44b348134cd6724e35984a553f8d54d27aa22711;p=thirdparty%2Flibvirt.git meson: Fix cross-building of dtrace probes dtrace invokes the C compiler, so when cross-building we need to make sure that $CC is set in the environment and that it points to the cross-compiler rather than the native one. Until https://github.com/mesonbuild/meson/issues/266 is addressed, the workaround is to call dtrace via env(1). https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=980334 Signed-off-by: Helmut Grohne Reviewed-by: Andrea Bolognani Reviewed-by: Daniel P. Berrangé --- diff --git a/meson.build b/meson.build index d8a63baac9..1c36b10390 100644 --- a/meson.build +++ b/meson.build @@ -2022,6 +2022,7 @@ if host_machine.system() == 'linux' if dtrace_prog.found() conf.set('WITH_DTRACE_PROBES', 1) endif + dtrace_command = [ 'env', 'CC=' + ' '.join(meson.get_compiler('c').cmd_array()), dtrace_prog ] endif if not get_option('host_validate').disabled() and host_machine.system() != 'windows' diff --git a/src/meson.build b/src/meson.build index 3aa9498b98..74d932a32c 100644 --- a/src/meson.build +++ b/src/meson.build @@ -60,14 +60,14 @@ if conf.has('WITH_DTRACE_PROBES') out_h, input: infile, output: out_h, - command: [ dtrace_prog, '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ], + command: dtrace_command + [ '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ], ) dtrace_gen_objects += custom_target( out_o, input: infile, output: out_o, - command: [ dtrace_prog, '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ], + command: dtrace_command + [ '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ], ) custom_target( diff --git a/src/qemu/meson.build b/src/qemu/meson.build index 7ab591d040..08c1d20087 100644 --- a/src/qemu/meson.build +++ b/src/qemu/meson.build @@ -56,14 +56,14 @@ if conf.has('WITH_DTRACE_PROBES') out_h, input: infile, output: out_h, - command: [ dtrace_prog, '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ], + command: dtrace_command + [ '-o', '@OUTPUT@', '-h', '-s', '@INPUT@' ], ) qemu_dtrace_gen_objects += custom_target( out_o, input: infile, output: out_o, - command: [ dtrace_prog, '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ], + command: dtrace_command + [ '-o', '@OUTPUT@', '-G', '-s', '@INPUT@' ], ) qemu_dtrace_gen_stp = custom_target(