mirror of
https://github.com/LibreELEC/LibreELEC.tv
synced 2025-09-24 19:46:01 +07:00
meson: update to 0.45
- generate cross-file per package, needed since https://github.com/mesonbuild/meson/pull/1807 to use changed build-flags
This commit is contained in:
@@ -174,8 +174,7 @@ TARGET_MESON_OPTS="--prefix=/usr \
|
||||
--libdir=/usr/lib \
|
||||
--libexecdir=/usr/lib \
|
||||
--localstatedir=/var \
|
||||
--buildtype=$MESON_BUILD_TYPE \
|
||||
--cross-file=$MESON_CONF"
|
||||
--buildtype=$MESON_BUILD_TYPE"
|
||||
|
||||
# configure HOST build defaults
|
||||
HOST_CONFIGURE_OPTS="--host=$HOST_NAME \
|
||||
@@ -200,8 +199,7 @@ HOST_MESON_OPTS="--prefix=$TOOLCHAIN \
|
||||
--libdir=$TOOLCHAIN/lib \
|
||||
--libexecdir=$TOOLCHAIN/lib \
|
||||
--localstatedir=$TOOLCHAIN/var \
|
||||
--buildtype=plain \
|
||||
--cross-file=$MESON_CONF"
|
||||
--buildtype=plain"
|
||||
|
||||
# configure INIT build defaults
|
||||
INIT_CONFIGURE_OPTS="$TARGET_CONFIGURE_OPTS"
|
||||
@@ -321,23 +319,15 @@ cd $PKG_BUILD
|
||||
|
||||
if [ -f "$PKG_CONFIGURE_SCRIPT" -o -f "$PKG_CMAKE_SCRIPT" -o -f "$PKG_MESON_SCRIPT" ]; then
|
||||
case "$TARGET" in
|
||||
"target")
|
||||
mkdir -p .$TARGET_NAME
|
||||
cd .$TARGET_NAME
|
||||
;;
|
||||
"host")
|
||||
mkdir -p .$HOST_NAME
|
||||
cd .$HOST_NAME
|
||||
;;
|
||||
"init")
|
||||
mkdir -p .$TARGET_NAME-$TARGET
|
||||
cd .$TARGET_NAME-$TARGET
|
||||
;;
|
||||
"bootstrap")
|
||||
mkdir -p .$HOST_NAME-$TARGET
|
||||
cd .$HOST_NAME-$TARGET
|
||||
;;
|
||||
"target") PKG_REAL_BUILD="$PKG_BUILD/.$TARGET_NAME" ;;
|
||||
"host") PKG_REAL_BUILD="$PKG_BUILD/.$HOST_NAME" ;;
|
||||
"init") PKG_REAL_BUILD="$PKG_BUILD/.$TARGET_NAME-$TARGET" ;;
|
||||
"bootstrap") PKG_REAL_BUILD="$PKG_BUILD/.$HOST_NAME-$TARGET" ;;
|
||||
esac
|
||||
mkdir -p $PKG_REAL_BUILD
|
||||
cd $PKG_REAL_BUILD
|
||||
|
||||
MESON_CONF="$PKG_REAL_BUILD/meson.conf"
|
||||
fi
|
||||
|
||||
# configure
|
||||
@@ -350,20 +340,24 @@ else
|
||||
case "$PKG_TOOLCHAIN:$TARGET" in
|
||||
# meson builds
|
||||
"meson:target")
|
||||
echo "Executing (target): meson $TARGET_MESON_OPTS $PKG_MESON_OPTS_TARGET $(dirname $PKG_MESON_SCRIPT)" | tr -s " "
|
||||
CC="$HOST_CC" CXX="$HOST_CXX" meson $TARGET_MESON_OPTS $PKG_MESON_OPTS_TARGET $(dirname $PKG_MESON_SCRIPT)
|
||||
create_meson_conf $TARGET $MESON_CONF
|
||||
echo "Executing (target): meson $TARGET_MESON_OPTS --cross-file=$MESON_CONF $PKG_MESON_OPTS_TARGET $(dirname $PKG_MESON_SCRIPT)" | tr -s " "
|
||||
CC="$HOST_CC" CXX="$HOST_CXX" meson $TARGET_MESON_OPTS --cross-file=$MESON_CONF $PKG_MESON_OPTS_TARGET $(dirname $PKG_MESON_SCRIPT)
|
||||
;;
|
||||
"meson:host")
|
||||
echo "Executing (host): meson $HOST_MESON_OPTS $PKG_MESON_OPTS_HOST $(dirname $PKG_MESON_SCRIPT)" | tr -s " "
|
||||
meson $HOST_MESON_OPTS $PKG_MESON_OPTS_HOST $(dirname $PKG_MESON_SCRIPT)
|
||||
create_meson_conf $TARGET $MESON_CONF
|
||||
echo "Executing (host): meson $HOST_MESON_OPTS --cross-file=$MESON_CONF $PKG_MESON_OPTS_HOST $(dirname $PKG_MESON_SCRIPT)" | tr -s " "
|
||||
meson $HOST_MESON_OPTS --cross-file=$MESON_CONF $PKG_MESON_OPTS_HOST $(dirname $PKG_MESON_SCRIPT)
|
||||
;;
|
||||
"meson:init")
|
||||
echo "Executing (init): meson $INIT_MESON_OPTS $PKG_MESON_OPTS_INIT $(dirname $PKG_MESON_SCRIPT)" | tr -s " "
|
||||
meson $INIT_MESON_OPTS $PKG_MESON_OPTS_INIT $(dirname $PKG_MESON_SCRIPT)
|
||||
create_meson_conf $TARGET $MESON_CONF
|
||||
echo "Executing (init): meson $INIT_MESON_OPTS --cross-file=$MESON_CONF $PKG_MESON_OPTS_INIT $(dirname $PKG_MESON_SCRIPT)" | tr -s " "
|
||||
meson $INIT_MESON_OPTS --cross-file=$MESON_CONF $PKG_MESON_OPTS_INIT $(dirname $PKG_MESON_SCRIPT)
|
||||
;;
|
||||
"meson:bootstrap")
|
||||
echo "Executing (bootstrap): meson $BOOTSTRAP_MESON_OPTS $PKG_MESON_OPTS_BOOTSTRAP $(dirname $PKG_MESON_SCRIPT)" | tr -s " "
|
||||
meson $BOOTSTRAP_MESON_OPTS $PKG_MESON_OPTS_BOOTSTRAP $(dirname $PKG_MESON_SCRIPT)
|
||||
create_meson_conf $TARGET $MESON_CONF
|
||||
echo "Executing (bootstrap): meson $BOOTSTRAP_MESON_OPTS --cross-file=$MESON_CONF $PKG_MESON_OPTS_BOOTSTRAP $(dirname $PKG_MESON_SCRIPT)" | tr -s " "
|
||||
meson $BOOTSTRAP_MESON_OPTS --cross-file=$MESON_CONF $PKG_MESON_OPTS_BOOTSTRAP $(dirname $PKG_MESON_SCRIPT)
|
||||
;;
|
||||
|
||||
# cmake builds with ninja
|
||||
|
||||
Reference in New Issue
Block a user