summaryrefslogtreecommitdiffstats
path: root/waftools/detections/compiler_swift.py
diff options
context:
space:
mode:
Diffstat (limited to 'waftools/detections/compiler_swift.py')
-rw-r--r--waftools/detections/compiler_swift.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/waftools/detections/compiler_swift.py b/waftools/detections/compiler_swift.py
index 4ff6d20119..d867a440d4 100644
--- a/waftools/detections/compiler_swift.py
+++ b/waftools/detections/compiler_swift.py
@@ -1,4 +1,5 @@
import re
+import string
import os.path
from waflib import Utils
from distutils.version import StrictVersion
@@ -116,9 +117,18 @@ def __find_swift_library(ctx):
def __find_macos_sdk(ctx):
ctx.start_msg('Checking for macOS SDK')
sdk = __run(['xcrun', '--sdk', 'macosx', '--show-sdk-path'])
+ sdk_build_version = __run(['xcrun', '--sdk', 'macosx', '--show-sdk-build-version' ])
+
if sdk:
ctx.end_msg(sdk)
ctx.env.MACOS_SDK = sdk
+
+ if sdk_build_version:
+ verRe = re.compile("(\d+)(\D+)(\d+)")
+ version_parts = verRe.search(sdk_build_version)
+ major = int(version_parts.group(1))-4
+ minor = string.ascii_lowercase.index(version_parts.group(2).lower())
+ ctx.env.MACOS_SDK_VERSION = '10.' + str(major) + '.' + str(minor)
else:
ctx.end_msg(False)