summaryrefslogtreecommitdiff
path: root/xmake/toolchains/xcode/load_iphoneos.lua
diff options
context:
space:
mode:
authorArthur LAURENT <[email protected]>2025-11-01 19:03:10 +0100
committerArthur LAURENT <[email protected]>2025-11-01 21:23:17 +0100
commit6bb310b029f7adb13709d73655b635649b7c5814 (patch)
tree9ba139d9a76a173ae299fff595f49205eacdd8c9 /xmake/toolchains/xcode/load_iphoneos.lua
parentb3a2dba93a185f205dbd18a154e42da72fdd4881 (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.lua42
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
-