From 01561beaad0901e460a76d15c1a7dc7775940414 Mon Sep 17 00:00:00 2001 From: Ralf Hubert Date: Fri, 22 Nov 2024 09:55:24 +0000 Subject: [PATCH] meson: add native-file The native file is used to specify the tools to be used for building native binaries. Without this file meson uses the system toolchain in /usr/bin if available. --- classes/meson.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/classes/meson.yaml b/classes/meson.yaml index 2564d25b..81901fab 100644 --- a/classes/meson.yaml +++ b/classes/meson.yaml @@ -98,6 +98,14 @@ buildSetup: | export LDFLAGS=$(meson_join_space "${MESON_LDFLAGS[@]}") fi + cat >native_file.txt << EOF + [binaries] + c = '${AUTOCONF_BUILD:+${AUTOCONF_BUILD}-}gcc' + cpp = '${AUTOCONF_BUILD:+${AUTOCONF_BUILD}-}g++' + ar = '${AUTOCONF_BUILD:+${AUTOCONF_BUILD}-}ar' + nm = '${AUTOCONF_BUILD:+${AUTOCONF_BUILD}-}nm' + EOF + # $1 : source path mesonBuild() { @@ -111,6 +119,7 @@ buildSetup: | MESON_OPTIONS+=("--cross-file" "$BOB_CWD/cross_file.txt") fi MESON_OPTIONS+=("-Ddefault_library=$(cpackageLibraryType)") + MESON_OPTIONS+=("--native-file" "$BOB_CWD/native_file.txt") MESON_OPTIONS+=( --prefix /usr --libdir lib --buildtype plain ) MESON_OPTIONS+=( "${@:2}" ) meson setup "${MESON_OPTIONS[@]}"