diff options
author | midipix <writeonce@midipix.org> | 2021-06-12 13:45:53 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2021-06-12 14:56:02 +0000 |
commit | 15e9a0491c89e562c4eb45ebb3aff3dbca609e45 (patch) | |
tree | 3b285f9c310ac7d9d48d71b6e55c82e444089270 | |
parent | 14b29b5ccf71d499caff47d99f8ee3edd292dae5 (diff) | |
download | sofort-15e9a0491c89e562c4eb45ebb3aff3dbca609e45.tar.bz2 sofort-15e9a0491c89e562c4eb45ebb3aff3dbca609e45.tar.xz |
build system: ccenv: added and integrated ccenv_set_cc_sysroot_vars().
-rwxr-xr-x | configure | 4 | ||||
-rw-r--r-- | sofort/ccenv/ccenv.sh | 30 |
2 files changed, 32 insertions, 2 deletions
@@ -651,11 +651,11 @@ common_defaults() # sysroot if [ -n "$mb_sysroot" ]; then if [ -z "$mb_cflags_sysroot" ]; then - mb_cflags_sysroot="--sysroot=$mb_sysroot" + mb_cflags_sysroot='$(_CFLAGS_SYSROOT)' fi if [ -z "$mb_ldflags_sysroot" ]; then - mb_ldflags_sysroot="--sysroot=$mb_sysroot" + mb_ldflags_sysroot='$(_LDFLAGS_SYSROOT)' fi fi diff --git a/sofort/ccenv/ccenv.sh b/sofort/ccenv/ccenv.sh index 99a98ef..cf45cb2 100644 --- a/sofort/ccenv/ccenv.sh +++ b/sofort/ccenv/ccenv.sh @@ -1495,6 +1495,35 @@ ccenv_output_defs() eval 'ccenv_'${ccenv_cfgtype}'_pkgconf'=\'$ccenv_pkgconf\' } +ccenv_set_cc_sysroot_vars() +{ + if [ "$ccenv_cfgtype" = 'native' ] || [ -z "$mb_sysroot" ]; then + return 0 + fi + + cfgtest_host_section + ccenv_switch_var="--sysroot=${mb_sysroot}" + + if cfgtest_compiler_switch_arg "${ccenv_switch_var}"; then + printf '\n# %s sysroot: cflags and ldflags\n' "$ccenv_cfgtype" \ + >> "$ccenv_mk" + + for ccenv_make_var in '_CFLAGS_SYSROOT' '_LDFLAGS_SYSROOT'; do + printf '%-40s= %s\n' "${ccenv_make_var}" "${ccenv_switch_var}" \ + >> "$ccenv_mk" + done + else + printf '\n# %s sysroot: cflags and ldflags %s\n' "$ccenv_cfgtype" \ + '(not supported: see config.log)' \ + >> "$ccenv_mk" + + for ccenv_make_var in '_CFLAGS_SYSROOT' '_LDFLAGS_SYSROOT'; do + printf '%-40s=\n' "${ccenv_make_var}" \ + >> "$ccenv_mk" + done + fi +} + ccenv_set_cc_switch_vars() { printf '\n# %s cflags: supported compiler switches\n' "$ccenv_cfgtype" \ @@ -1707,6 +1736,7 @@ ccenv_set_toolchain_variables() ccenv_output_defs ccenv_clean_up + ccenv_set_cc_sysroot_vars ccenv_set_cc_switch_vars ccenv_set_cc_linker_switch_vars } |