mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
build: check package for wrong toolchain configured
This commit is contained in:
parent
02bc3f2c0c
commit
c03f7a75a2
@ -207,6 +207,25 @@ setup_pkg_config_host() {
|
|||||||
unset PKG_CONFIG_ALLOW_SYSTEM_LIBS
|
unset PKG_CONFIG_ALLOW_SYSTEM_LIBS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
check_toolchain_config() {
|
||||||
|
local target=${1^^}
|
||||||
|
local toolchain=${2^^}
|
||||||
|
local var
|
||||||
|
if [ "${toolchain}" == "AUTOTOOLS" ]; then
|
||||||
|
toolchain="CONFIGURE"
|
||||||
|
fi
|
||||||
|
for var in "${!PKG_@}"; do
|
||||||
|
if [[ "${var}" =~ INSTALL_OPTS_ || "${var}" =~ _MAKE_OPTS ]]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
if [[ "${var}" =~ _OPTS_${target}$ \
|
||||||
|
&& ! "${var}" =~ _${toolchain}_OPTS_${target}$
|
||||||
|
|| "${var}" =~ _OPTS$ && ! "${var}" =~ _${toolchain}_OPTS$ ]]; then
|
||||||
|
die "ERROR: using $2 toolchain but ${var} is configured."
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
setup_toolchain() {
|
setup_toolchain() {
|
||||||
local have_gold="no"
|
local have_gold="no"
|
||||||
if [ "$LTO_SUPPORT" = "yes" ]; then
|
if [ "$LTO_SUPPORT" = "yes" ]; then
|
||||||
|
@ -114,6 +114,9 @@ if ! listcontains "meson cmake cmake-make configure ninja make autotools manual"
|
|||||||
fi
|
fi
|
||||||
build_msg "CLR_TOOLCHAIN" "TOOLCHAIN" "${PKG_TOOLCHAIN}${_auto_toolchain}"
|
build_msg "CLR_TOOLCHAIN" "TOOLCHAIN" "${PKG_TOOLCHAIN}${_auto_toolchain}"
|
||||||
|
|
||||||
|
# check wrong toolchain configuration
|
||||||
|
check_toolchain_config ${TARGET} ${PKG_TOOLCHAIN}
|
||||||
|
|
||||||
# setup toolchain
|
# setup toolchain
|
||||||
setup_toolchain ${TARGET} ${PKG_TOOLCHAIN}
|
setup_toolchain ${TARGET} ${PKG_TOOLCHAIN}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user