summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2025-08-15 23:34:21 +0800
committerruki <[email protected]>2025-08-15 23:34:21 +0800
commitd195bc4208d0ea03fb00b16e896e13ffd628dca7 (patch)
tree2200357841ec20c5e305cd1a3dfbdc8478486cb2
parente94058ec3ed6a930272947b8637ed545795da50e (diff)
add target minver in xmake.sh
-rwxr-xr-xconfigure20
1 files changed, 20 insertions, 0 deletions
diff --git a/configure b/configure
index 77c2b879e..5b5498fa1 100755
--- a/configure
+++ b/configure
@@ -1686,10 +1686,20 @@ _get_target_toolchain_flags_for_clang() {
fi
fi
fi
+ # set target and sysroot
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}"
@@ -1722,10 +1732,20 @@ _get_target_toolchain_flags_for_tcc() {
fi
fi
fi
+ # set target and sysroot
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}"