diff options
| author | Arthur LAURENT <[email protected]> | 2025-11-01 19:03:10 +0100 |
|---|---|---|
| committer | Arthur LAURENT <[email protected]> | 2025-11-01 21:23:17 +0100 |
| commit | 6bb310b029f7adb13709d73655b635649b7c5814 (patch) | |
| tree | 9ba139d9a76a173ae299fff595f49205eacdd8c9 /xmake/toolchains/xcode/load_iphoneos.lua | |
| parent | b3a2dba93a185f205dbd18a154e42da72fdd4881 (diff) | |
nfc(xcode) refactor xcode toolchain and improve it
Diffstat (limited to 'xmake/toolchains/xcode/load_iphoneos.lua')
| -rw-r--r-- | xmake/toolchains/xcode/load_iphoneos.lua | 42 |
1 files changed, 3 insertions, 39 deletions
diff --git a/xmake/toolchains/xcode/load_iphoneos.lua b/xmake/toolchains/xcode/load_iphoneos.lua index 4f3fb1293..7c7df157a 100644 --- a/xmake/toolchains/xcode/load_iphoneos.lua +++ b/xmake/toolchains/xcode/load_iphoneos.lua @@ -18,44 +18,8 @@ -- @file load_iphoneos.lua -- -function main(toolchain) - - -- init architecture - local arch = toolchain:arch() - local xcode_sdkver = toolchain:config("xcode_sdkver") - local xcode_sysroot = toolchain:config("xcode_sysroot") - - -- is simulator? - local simulator = toolchain:config("appledev") == "simulator" - - -- init target minimal version - local target_minver = toolchain:config("target_minver") - if target_minver and tonumber(target_minver) > 10 and (arch == "armv7" or arch == "armv7s" or arch == "i386") then - target_minver = "10" -- iOS 10 is the maximum deployment target for 32-bit targets - end - local target_minver_flags = (simulator and "-mios-simulator-version-min=" or "-miphoneos-version-min=") .. target_minver - - -- init flags for c/c++ - toolchain:add("cxflags", "-arch", arch, target_minver_flags, "-isysroot", xcode_sysroot) - toolchain:add("ldflags", "-arch", arch, "-ObjC", "-fobjc-link-runtime", target_minver_flags, "-isysroot", xcode_sysroot) - toolchain:add("shflags", "-arch", arch, "-ObjC", "-fobjc-link-runtime", target_minver_flags, "-isysroot", xcode_sysroot) +import("load_platform") - -- init flags for objc/c++ - toolchain:add("mxflags", "-arch", arch, target_minver_flags, "-isysroot", xcode_sysroot) - -- we can use `add_mxflags("-fno-objc-arc")` to override it in xmake.lua - toolchain:add("mxflags", "-fobjc-arc") - - -- init flags for asm - toolchain:add("asflags", "-arch", arch, target_minver_flags, "-isysroot", xcode_sysroot) - - -- init flags for swift (with toolchain:add("ldflags and toolchain:add("shflags) - toolchain:add("scflags", format("-target %s-apple-ios%s", arch, target_minver) , "-sdk " .. xcode_sysroot) - toolchain:add("scshflags", format("-target %s-apple-ios%s", arch, target_minver) , "-sdk " .. xcode_sysroot) - toolchain:add("scarflags", format("-target %s-apple-ios%s", arch, target_minver) , "-sdk " .. xcode_sysroot) - toolchain:add("scldflags", format("-target %s-apple-ios%s", arch, target_minver) , "-sdk " .. xcode_sysroot) - - toolchain:add("scshflags", "-emit-library") - toolchain:add("scarflags", "-emit-library", "-static") - toolchain:add("scldflags", "-emit-executable") +function main(toolchain) + load_platform(toolchain, "ios") end - |
