-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Commit
- generate cross-file per package, needed since mesonbuild/meson#1807 to use changed build-flags
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -79,27 +79,6 @@ setup_toolchain() { | |
echo "SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $CMAKE_CONF | ||
echo "SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)" >> $CMAKE_CONF | ||
fi | ||
export MESON_CONF=$TOOLCHAIN/etc/meson-$TARGET_NAME.conf | ||
if [ ! -f $MESON_CONF ] ; then | ||
mkdir -p $TOOLCHAIN/etc | ||
echo "[binaries]" >> $MESON_CONF | ||
echo "c = '$CC'" >> $MESON_CONF | ||
echo "cpp = '$CXX'" >> $MESON_CONF | ||
echo "ar = '$AR'" >> $MESON_CONF | ||
echo "strip = '$STRIP'" >> $MESON_CONF | ||
echo "pkgconfig = '$PKG_CONFIG'" >> $MESON_CONF | ||
echo "" >> $MESON_CONF | ||
echo "[host_machine]" >> $MESON_CONF | ||
echo "system = 'linux'" >> $MESON_CONF | ||
echo "cpu_family = '$TARGET_ARCH'" >> $MESON_CONF | ||
echo "cpu = '$TARGET_SUBARCH'" >> $MESON_CONF | ||
echo "endian = 'little'" >> $MESON_CONF | ||
echo "" >> $MESON_CONF | ||
echo "[properties]" >> $MESON_CONF | ||
echo "root = '$SYSROOT_PREFIX/usr'" >> $MESON_CONF | ||
python -c "import os; print('c_args = {}'.format([x for x in os.getenv('CFLAGS').split()]))" >> $MESON_CONF | ||
python -c "import os; print('c_link_args = {}'.format([x for x in os.getenv('LDFLAGS').split()]))" >> $MESON_CONF | ||
fi | ||
export HOST_CC="$TOOLCHAIN/bin/host-gcc" | ||
export HOST_CXX="$TOOLCHAIN/bin/host-g++" | ||
export HOSTCC="$HOST_CC" | ||
|
@@ -152,27 +131,6 @@ setup_toolchain() { | |
echo "SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)" >> $CMAKE_CONF | ||
echo "SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH)" >> $CMAKE_CONF | ||
fi | ||
export MESON_CONF=$TOOLCHAIN/etc/meson-$HOST_NAME.conf | ||
if [ ! -f $MESON_CONF ] ; then | ||
mkdir -p $TOOLCHAIN/etc | ||
echo "[binaries]" >> $MESON_CONF | ||
echo "c = '$CC'" >> $MESON_CONF | ||
echo "cpp = '$CXX'" >> $MESON_CONF | ||
echo "ar = '$AR'" >> $MESON_CONF | ||
echo "strip = '$STRIP'" >> $MESON_CONF | ||
echo "pkgconfig = '$PKG_CONFIG'" >> $MESON_CONF | ||
echo "" >> $MESON_CONF | ||
echo "[host_machine]" >> $MESON_CONF | ||
echo "system = 'linux'" >> $MESON_CONF | ||
echo "cpu_family = '$TARGET_ARCH'" >> $MESON_CONF | ||
echo "cpu = '$TARGET_SUBARCH'" >> $MESON_CONF | ||
echo "endian = 'big'" >> $MESON_CONF | ||
echo "" >> $MESON_CONF | ||
echo "[properties]" >> $MESON_CONF | ||
echo "root = '$TOOLCHAIN'" >> $MESON_CONF | ||
python -c "import os; print('c_args = {}'.format([x for x in os.getenv('CFLAGS').split()]))" >> $MESON_CONF | ||
python -c "import os; print('c_link_args = {}'.format([x for x in os.getenv('LDFLAGS').split()]))" >> $MESON_CONF | ||
fi | ||
export HOST_CC="$CC" | ||
export HOST_CXX="$CXX" | ||
export HOSTCC="$CC" | ||
|
@@ -188,6 +146,37 @@ setup_toolchain() { | |
esac | ||
} | ||
|
||
create_meson_conf() { | ||
local endian root conf | ||
case "$1" in | ||
target|init) endian="little" | ||
root="$SYSROOT_PREFIX/usr" | ||
;; | ||
host|bootstrap) endian="big" | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
InuSasha
Author
Member
|
||
root="$TOOLCHAIN" | ||
;; | ||
esac | ||
|
||
conf=$2 | ||
echo "[binaries]" > $conf | ||
echo "c = '$CC'" >> $conf | ||
echo "cpp = '$CXX'" >> $conf | ||
echo "ar = '$AR'" >> $conf | ||
echo "strip = '$STRIP'" >> $conf | ||
echo "pkgconfig = '$PKG_CONFIG'" >> $conf | ||
echo "" >> $conf | ||
echo "[host_machine]" >> $conf | ||
echo "system = 'linux'" >> $conf | ||
echo "cpu_family = '$TARGET_ARCH'" >> $conf | ||
echo "cpu = '$TARGET_SUBARCH'" >> $conf | ||
echo "endian = '$endian'" >> $conf | ||
echo "" >> $conf | ||
echo "[properties]" >> $conf | ||
echo "root = '$root'" >> $conf | ||
python -c "import os; print('c_args = {}'.format([x for x in os.getenv('CFLAGS').split()]))" >> $conf | ||
python -c "import os; print('c_link_args = {}'.format([x for x in os.getenv('LDFLAGS').split()]))" >> $conf | ||
} | ||
|
||
# unset all PKG_* vars apart from those exported by setup_toolchain, then set default values | ||
reset_pkg_vars() { | ||
local vars var | ||
|
Why is this big endian?