summaryrefslogtreecommitdiff
path: root/scripts/build/companion_libs/120-ppl.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/build/companion_libs/120-ppl.sh')
-rw-r--r--scripts/build/companion_libs/120-ppl.sh16
1 files changed, 14 insertions, 2 deletions
diff --git a/scripts/build/companion_libs/120-ppl.sh b/scripts/build/companion_libs/120-ppl.sh
index 93a07ca..e7e17fc 100644
--- a/scripts/build/companion_libs/120-ppl.sh
+++ b/scripts/build/companion_libs/120-ppl.sh
@@ -30,6 +30,7 @@ do_ppl_extract() {
# - install in build-tools prefix
do_ppl_for_build() {
local -a ppl_opts
+ local ppl_cflags
case "${CT_TOOLCHAIN_TYPE}" in
native|cross) return 0;;
@@ -38,9 +39,14 @@ do_ppl_for_build() {
CT_DoStep INFO "Installing PPL for build"
CT_mkdir_pushd "${CT_BUILD_DIR}/build-ppl-build-${CT_BUILD}"
+ ppl_cflags="${CT_CFLAGS_FOR_BUILD}"
+ if [ "${CT_PPL_NEEDS_FPERMISSIVE}" = "y" ]; then
+ ppl_cflags+=" -fpermissive"
+ fi
+
ppl_opts+=( "host=${CT_BUILD}" )
ppl_opts+=( "prefix=${CT_BUILDTOOLS_PREFIX_DIR}" )
- ppl_opts+=( "cflags=${CT_CFLAGS_FOR_BUILD}" )
+ ppl_opts+=( "cflags=${ppl_cflags}" )
ppl_opts+=( "ldflags=${CT_LDFLAGS_FOR_BUILD}" )
do_ppl_backend "${ppl_opts[@]}"
@@ -51,13 +57,19 @@ do_ppl_for_build() {
# Build PPL for running on host
do_ppl_for_host() {
local -a ppl_opts
+ local ppl_cflags
CT_DoStep INFO "Installing PPL for host"
CT_mkdir_pushd "${CT_BUILD_DIR}/build-ppl-host-${CT_HOST}"
+ ppl_cflags="${CT_CFLAGS_FOR_HOST}"
+ if [ "${CT_PPL_NEEDS_FPERMISSIVE}" = "y" ]; then
+ ppl_cflags+=" -fpermissive"
+ fi
+
ppl_opts+=( "host=${CT_HOST}" )
ppl_opts+=( "prefix=${CT_HOST_COMPLIBS_DIR}" )
- ppl_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" )
+ ppl_opts+=( "cflags=${ppl_cflags}" )
ppl_opts+=( "ldflags=${CT_LDFLAGS_FOR_HOST}" )
do_ppl_backend "${ppl_opts[@]}"