summaryrefslogtreecommitdiff
path: root/xmake/scripts/platform/macosx
diff options
context:
space:
mode:
authorruki <[email protected]>2015-12-08 11:49:40 +0800
committerruki <[email protected]>2015-12-08 11:49:40 +0800
commite8d202d0fa3fafcb6934fe4836bd7a76e0bfbcca (patch)
tree2466151fe8e3e96a2a04c958bf39f48e73b8d613 /xmake/scripts/platform/macosx
parent476fc44034424eca377d42b4adf97e7e8c490735 (diff)
add target minver
Diffstat (limited to 'xmake/scripts/platform/macosx')
-rw-r--r--xmake/scripts/platform/macosx/macosx.lua11
1 files changed, 8 insertions, 3 deletions
diff --git a/xmake/scripts/platform/macosx/macosx.lua b/xmake/scripts/platform/macosx/macosx.lua
index 414efb016..12844e29a 100644
--- a/xmake/scripts/platform/macosx/macosx.lua
+++ b/xmake/scripts/platform/macosx/macosx.lua
@@ -58,6 +58,10 @@ function macosx.make(configs)
configs.tools.ex = config.get("ar")
configs.tools.sc = config.get("sc")
+ -- init target minimal version
+ local target_minver = config.get("target_minver")
+ assert(target_minver)
+
-- init flags for architecture
local archflags = nil
local arch = config.get("arch")
@@ -65,10 +69,10 @@ function macosx.make(configs)
configs.cxflags = { archflags, "-fpascal-strings", "-fmessage-length=0" }
configs.mxflags = { archflags, "-fpascal-strings", "-fmessage-length=0" }
configs.asflags = { archflags }
- configs.ldflags = { archflags, "-mmacosx-version-min=10.9", "-stdlib=libc++", "-lz" }
- configs.shflags = { archflags, "-mmacosx-version-min=10.9", "-stdlib=libc++", "-lz" }
+ configs.ldflags = { archflags, "-mmacosx-version-min=" .. target_minver, "-stdlib=libc++", "-lz" }
+ configs.shflags = { archflags, "-mmacosx-version-min=" .. target_minver, "-stdlib=libc++", "-lz" }
if arch then
- configs.scflags = { string.format("-target %s-apple-macosx10.9", arch) }
+ configs.scflags = { string.format("-target %s-apple-macosx%s", arch, target_minver) }
end
-- init flags for the xcode sdk directory
@@ -106,6 +110,7 @@ function macosx.menu(action)
, {}
, {nil, "xcode_dir", "kv", "auto", "The Xcode Application Directory" }
, {nil, "xcode_sdkver", "kv", "auto", "The SDK Version for Xcode" }
+ , {nil, "target_minver", "kv", "10.9", "The Target Minimal Version" }
, }
-- init global option menu