From 73eef7432fedfaec4c780385dc1f08a305fe2358 Mon Sep 17 00:00:00 2001 From: "Sascha Kuehndel (InuSasha)" Date: Sun, 25 Aug 2019 14:01:32 +0200 Subject: [PATCH] buildsystem: convert to support mesonbuild >= 0.51.0 - meson needs a host environment for cross-compile - allow setup_toolchain to setup toolchain based on used build-system - adjust creation of meson.conf --- config/functions | 89 ++++++++++++++++++++++++++++++++++++------- scripts/build | 63 +++++++++++++++--------------- scripts/build_mt | 4 +- scripts/create_addon | 4 +- scripts/image | 4 +- scripts/install_addon | 2 +- 6 files changed, 115 insertions(+), 51 deletions(-) diff --git a/config/functions b/config/functions index a1c08e890d..87bec908b9 100644 --- a/config/functions +++ b/config/functions @@ -268,8 +268,47 @@ setup_toolchain() { export MAKEFLAGS="$MAKEFLAGS V=1 VERBOSE=1" fi - case "$1" in - target|init) + case "$1:$2" in + meson:target) + export DESTIMAGE="target" + export AWK="gawk" + export CC="$TOOLCHAIN/bin/host-gcc" + export CXX="$TOOLCHAIN/bin/host-g++" + export CPP="cpp" + export LD="ld" + export AS="as" + export AR="ar" + export NM="nm" + export RANLIB="ranlib" + export OBJCOPY="objcopy" + export OBJDUMP="objdump" + export STRIP="strip" + export CPPFLAGS="$HOST_CPPFLAGS" + export CFLAGS="$HOST_CFLAGS" + export CXXFLAGS="$HOST_CXXFLAGS" + export LDFLAGS="$HOST_LDFLAGS" + setup_pkg_config_target + export TARGET_CC="${TARGET_PREFIX}gcc" + export TARGET_CXX="${TARGET_PREFIX}g++" + export TARGET_AR="${TARGET_PREFIX}ar" + export TARGET_STRIP="${TARGET_PREFIX}strip" + export TARGET_CFLAGS="$TARGET_CFLAGS" + export TARGET_CXXFLAGS="$TARGET_CXXFLAGS" + export TARGET_LDFLAGS="$TARGET_LDFLAGS" + export HOST_CC="$CC" + export HOST_CXX="$CXX" + export HOSTCC="$CC" + export HOSTCXX="$CXX" + export CC_FOR_BUILD="$CC" + export CXX_FOR_BUILD="$CXX" + export BUILD_CC="$CC" + export BUILD_CXX="$CXX" + export _python_sysroot="$SYSROOT_PREFIX" + export _python_prefix=/usr + export _python_exec_prefix=/usr + ;; + + *:target|*:init) export DESTIMAGE="target" export CC="${TARGET_PREFIX}gcc" export CXX="${TARGET_PREFIX}g++" @@ -315,7 +354,7 @@ setup_toolchain() { export _python_prefix=/usr export _python_exec_prefix=/usr ;; - host|bootstrap) + *:host|*:bootstrap) export DESTIMAGE="host" export AWK="gawk" export CC="$TOOLCHAIN/bin/host-gcc" @@ -366,15 +405,8 @@ setup_toolchain() { esac } -create_meson_conf() { - local endian root properties - case "$1" in - target|init) root="$SYSROOT_PREFIX/usr" - ;; - host|bootstrap) root="$TOOLCHAIN" - ;; - esac - +create_meson_conf_host() { + local properties properties="PKG_MESON_PROPERTIES_${1^^}" cat > $2 < $2 <