From c5a7c76183a31b8f0878d3e420adc4d97cded657 Mon Sep 17 00:00:00 2001
From: midipix <writeonce@midipix.org>
Date: Sun, 13 Jun 2021 07:28:30 +0000
Subject: build system: configure, ccenv: enhanced --sysroot logic.

---
 sofort/ccenv/ccenv.sh | 6 ++++++
 1 file changed, 6 insertions(+)

(limited to 'sofort/ccenv')

diff --git a/sofort/ccenv/ccenv.sh b/sofort/ccenv/ccenv.sh
index 464b309..a13aa07 100644
--- a/sofort/ccenv/ccenv.sh
+++ b/sofort/ccenv/ccenv.sh
@@ -28,8 +28,10 @@
 # variables available to cfgdefs.sh and cfgfini.sh:
 # ccenv_host_cflags:    expanded cflags, valid for the host compiler
 # ccenv_host_ldflags:   expanded ldflags, valid for the host compiler
+# ccenv_host_sysroot:   host sysroot, as reported by the host compiler
 # ccenv_native_cflags:  expanded cflags, valid for the native compiler
 # ccenv_native_ldflags: expanded ldflags, valid for the native compiler
+# ccenv_native_sysroot: native sysroot, as reported by the native compiler
 
 ccenv_usage()
 {
@@ -1507,8 +1509,12 @@ ccenv_output_defs()
 	ccenv_cflags="${ccenv_cflags#*: }"
 	ccenv_ldflags="${ccenv_ldflags#*: }"
 
+	ccenv_sysroot=$(eval $ccenv_cc $(printf '%s' "$ccenv_cflags") \
+		-print-sysroot 2>/dev/null || true)
+
 	eval 'ccenv_'${ccenv_cfgtype}'_cflags'=\'$ccenv_cflags\'
 	eval 'ccenv_'${ccenv_cfgtype}'_ldflags'=\'$ccenv_ldflags\'
+	eval 'ccenv_'${ccenv_cfgtype}'_sysroot'=\'$ccenv_sysroot\'
 
 	eval 'ccenv_'${ccenv_cfgtype}'_cc'=\'$ccenv_cc\'
 	eval 'ccenv_'${ccenv_cfgtype}'_cc_environment'=\'$ccenv_cc_environment\'
-- 
cgit v1.2.3