From e8d202d0fa3fafcb6934fe4836bd7a76e0bfbcca Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 8 Dec 2015 11:49:40 +0800 Subject: add target minver --- xmake/scripts/platform/macosx/macosx.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'xmake/scripts/platform/macosx/macosx.lua') 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 -- cgit v1.3.1