summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2026-03-20 22:34:00 +0800
committerruki <[email protected]>2026-03-20 22:34:00 +0800
commitb9817aadc6d0546f61aea16d2cf58ac0252aad40 (patch)
tree5701739f360f2541c843bc816f8dd0e0cfd5eb1a
parent2b0964deaf94355eea91dff12d017525b49c3737 (diff)
revert configure
-rwxr-xr-xconfigure59
1 files changed, 30 insertions, 29 deletions
diff --git a/configure b/configure
index 1220a4cb9..d5bcbf5a0 100755
--- a/configure
+++ b/configure
@@ -1748,31 +1748,6 @@ _get_target_toolchain_flags_for_gcc() {
_ret="${flags}"
}
-# get macOS sysroot and target flags for clang
-# usage: _get_macosx_sysroot_flags [quoted]
-# if quoted is "quoted", the sysroot path will be wrapped in escaped quotes (for eval)
-_get_macosx_sysroot_flags() {
- local flags=""
- if is_plat "macosx"; then
- _os_iorunv "xcrun" "-sdk" "macosx" "--show-sdk-path"; local sdkdir="${_ret}"
- if test_nz "${sdkdir}"; then
- if test_eq "${1}" "quoted"; then
- flags="${flags} -isysroot \"${sdkdir}\""
- else
- flags="${flags} -isysroot ${sdkdir}"
- fi
- path_basename "${sdkdir}"; local basename="${_ret}"
- if test_nz "${basename}" && string_startswith "${basename}" "MacOSX"; then
- string_replace "${basename}" "MacOSX" ""; local target_minver="${_ret}"
- if test_nz "${target_minver}"; then
- flags="${flags} -target ${_target_arch}-apple-macos${target_minver}"
- fi
- fi
- fi
- fi
- _ret="${flags}"
-}
-
# get toolchain flags for clang in target
_get_target_toolchain_flags_for_clang() {
local name="${1}"
@@ -1801,7 +1776,21 @@ _get_target_toolchain_flags_for_clang() {
fi
fi
# set target and sysroot
- _get_macosx_sysroot_flags "quoted"; flags="${flags}${_ret}"
+ if is_plat "macosx"; then
+ _os_iorunv "xcrun" "-sdk" "macosx" "--show-sdk-path"; local sdkdir="${_ret}"
+ if test_nz "${sdkdir}"; then
+ flags="${flags} -isysroot \"${sdkdir}\""
+
+ # get target minver and set target flags
+ path_basename "${sdkdir}"; local basename="${_ret}"
+ if test_nz "${basename}" && string_startswith "${basename}" "MacOSX"; then
+ string_replace "${basename}" "MacOSX" ""; local target_minver="${_ret}"
+ if test_nz "${target_minver}"; then
+ flags="${flags} -target ${arch}-apple-macos${target_minver}"
+ fi
+ fi
+ fi
+ fi
_ret="${flags}"
}
@@ -1833,7 +1822,21 @@ _get_target_toolchain_flags_for_tcc() {
fi
fi
# set target and sysroot
- _get_macosx_sysroot_flags "quoted"; flags="${flags}${_ret}"
+ if is_plat "macosx"; then
+ _os_iorunv "xcrun" "-sdk" "macosx" "--show-sdk-path"; local sdkdir="${_ret}"
+ if test_nz "${sdkdir}"; then
+ flags="${flags} -isysroot \"${sdkdir}\""
+
+ # get target minver and set target flags
+ path_basename "${sdkdir}"; local basename="${_ret}"
+ if test_nz "${basename}" && string_startswith "${basename}" "MacOSX"; then
+ string_replace "${basename}" "MacOSX" ""; local target_minver="${_ret}"
+ if test_nz "${target_minver}"; then
+ flags="${flags} -target ${arch}-apple-macos${target_minver}"
+ fi
+ fi
+ fi
+ fi
_ret="${flags}"
}
@@ -3750,8 +3753,6 @@ _check_cxsnippets() {
if test_nz "${CPPFLAGS}"; then
compflags="${compflags} ${CPPFLAGS}"
fi
- # add -isysroot and -target on macOS to ensure system SDK headers are used for option checking
- _get_macosx_sysroot_flags; compflags="${_ret} ${compflags}"
_toolchain_compcmd "${sourcekind}" "${objectfile}" "${sourcefile}" "${compflags}"; local compcmd="${_ret}"
if ${xmake_sh_diagnosis}; then
print "> ${compcmd}"