makepanda: Add more supported macOS SDKs, print used version

This commit is contained in:
rdb 2025-10-19 11:41:51 +02:00
parent c2ab647215
commit e83150f382
1 changed files with 9 additions and 5 deletions

View File

@ -2473,7 +2473,7 @@ def SdkLocateMacOSX(archs = []):
# Prefer pre-10.14 for now so that we can keep building FMOD.
sdk_versions += ["10.13", "10.12"]
sdk_versions += ["14.0", "13.3", "13.1", "13.0", "12.3", "11.3", "11.1", "11.0"]
sdk_versions += ["15.5", "15.4", "15.2", "15.1", "15.0", "14.5", "14.4", "14.2", "14.0", "13.3", "13.1", "13.0", "12.3", "11.3", "11.1", "11.0"]
if 'arm64' not in archs:
sdk_versions += ["10.15", "10.14"]
@ -2482,16 +2482,20 @@ def SdkLocateMacOSX(archs = []):
sdkname = "MacOSX" + version
if os.path.exists("/Library/Developer/CommandLineTools/SDKs/%s.sdk" % sdkname):
SDK["MACOSX"] = "/Library/Developer/CommandLineTools/SDKs/%s.sdk" % sdkname
return
elif os.path.exists("/Developer/SDKs/%s.sdk" % sdkname):
SDK["MACOSX"] = "/Developer/SDKs/%s.sdk" % sdkname
return
elif os.path.exists("/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/%s.sdk" % sdkname):
SDK["MACOSX"] = "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/%s.sdk" % sdkname
return
elif xcode_dir and os.path.exists("%s/Platforms/MacOSX.platform/Developer/SDKs/%s.sdk" % (xcode_dir, sdkname)):
SDK["MACOSX"] = "%s/Platforms/MacOSX.platform/Developer/SDKs/%s.sdk" % (xcode_dir, sdkname)
return
else:
continue
if GetVerbose():
print("Using macOS %s SDK located at %s" % (version, SDK["MACOSX"]))
else:
print("Using macOS %s SDK" % version)
return
exit("Couldn't find any suitable MacOSX SDK!")