diff --git a/config/functions b/config/functions index a070bd77d9..d829f068f0 100644 --- a/config/functions +++ b/config/functions @@ -485,10 +485,16 @@ pkgconfig = '$PKG_CONFIG' llvm-config = '$TOOLCHAIN/bin/llvm-config-host' libgcrypt-config = '$SYSROOT_PREFIX/usr/bin/libgcrypt-config' +[build_machine] +system = 'linux' +cpu_family = '${MACHINE_HARDWARE_NAME}' +cpu = '${MACHINE_HARDWARE_CPU}' +endian = 'little' + [host_machine] system = 'linux' -cpu_family = '$TARGET_ARCH' -cpu = '$TARGET_SUBARCH' +cpu_family = '${MACHINE_HARDWARE_NAME}' +cpu = '${MACHINE_HARDWARE_CPU}' endian = 'little' [built-in options] @@ -517,6 +523,12 @@ pkgconfig = '$PKG_CONFIG' llvm-config = '$TOOLCHAIN/bin/llvm-config-host' libgcrypt-config = '$SYSROOT_PREFIX/usr/bin/libgcrypt-config' +[build_machine] +system = 'linux' +cpu_family = '${MACHINE_HARDWARE_NAME}' +cpu = '${MACHINE_HARDWARE_CPU}' +endian = 'little' + [host_machine] system = 'linux' cpu_family = '$TARGET_ARCH' diff --git a/config/optimize b/config/optimize index ca39331a61..5256dc7b58 100644 --- a/config/optimize +++ b/config/optimize @@ -65,6 +65,7 @@ if [ -z "$HOST_LIBDIR" ]; then HOST_LIBDIR="$TOOLCHAIN/lib" # ubuntu/debian specific "multiarch support" + export MACHINE_HARDWARE_CPU="$(uname -p)" export MACHINE_HARDWARE_NAME="$(uname -m)" export MACHINE_HARDWARE_PLATFORM="$(uname -i)" FAMILY_TRIPLET=$($LOCAL_CC -print-multiarch) diff --git a/scripts/build b/scripts/build index 4ec0891c94..2fc8a94ddf 100755 --- a/scripts/build +++ b/scripts/build @@ -264,8 +264,8 @@ else ;; "meson:host") create_meson_conf_host ${TARGET} ${MESON_CONF} - echo "Executing (host): meson ${HOST_MESON_OPTS} --cross-file=${MESON_CONF} ${PKG_MESON_OPTS_HOST} ${PKG_MESON_SCRIPT%/*}" | tr -s " " - meson ${HOST_MESON_OPTS} --cross-file=${MESON_CONF} ${PKG_MESON_OPTS_HOST} ${PKG_MESON_SCRIPT%/*} + echo "Executing (host): meson ${HOST_MESON_OPTS} --native-file=${MESON_CONF} ${PKG_MESON_OPTS_HOST} ${PKG_MESON_SCRIPT%/*}" | tr -s " " + meson ${HOST_MESON_OPTS} --native-file=${MESON_CONF} ${PKG_MESON_OPTS_HOST} ${PKG_MESON_SCRIPT%/*} ;; "meson:init") create_meson_conf_target ${TARGET} ${MESON_CONF} @@ -274,8 +274,8 @@ else ;; "meson:bootstrap") create_meson_conf_host ${TARGET} ${MESON_CONF} - echo "Executing (bootstrap): meson ${BOOTSTRAP_MESON_OPTS} --cross-file=${MESON_CONF} ${PKG_MESON_OPTS_BOOTSTRAP} ${PKG_MESON_SCRIPT%/*}" | tr -s " " - meson ${BOOTSTRAP_MESON_OPTS} --cross-file=${MESON_CONF} ${PKG_MESON_OPTS_BOOTSTRAP} ${PKG_MESON_SCRIPT%/*} + echo "Executing (bootstrap): meson ${BOOTSTRAP_MESON_OPTS} ----native-file=${MESON_CONF} ${PKG_MESON_OPTS_BOOTSTRAP} ${PKG_MESON_SCRIPT%/*}" | tr -s " " + meson ${BOOTSTRAP_MESON_OPTS} --native-file=${MESON_CONF} ${PKG_MESON_OPTS_BOOTSTRAP} ${PKG_MESON_SCRIPT%/*} ;; # cmake builds with ninja