diff options
| author | ruki <[email protected]> | 2026-02-11 09:51:35 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2026-02-11 09:51:35 +0800 |
| commit | 55648bbba1a1d822cc3130d5ac638ddc276dbf71 (patch) | |
| tree | 98452a2614431ffb8735819f4e4eb49fc27942d6 /xmake/toolchains/xcode/load_platform.lua | |
| parent | de97caa61ab95c3a422dc9c494370f513e4ef535 (diff) | |
| parent | 2e9e484793bc705d2f0c2911040ca87e753eb205 (diff) | |
Merge pull request #7311 from xmake-io/xcode
Improve Xcode toolchain
Diffstat (limited to 'xmake/toolchains/xcode/load_platform.lua')
| -rw-r--r-- | xmake/toolchains/xcode/load_platform.lua | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/xmake/toolchains/xcode/load_platform.lua b/xmake/toolchains/xcode/load_platform.lua deleted file mode 100644 index 74c5c616f..000000000 --- a/xmake/toolchains/xcode/load_platform.lua +++ /dev/null @@ -1,59 +0,0 @@ ---!A cross-toolchain build utility based on Lua --- --- Licensed under the Apache License, Version 2.0 (the "License"); --- you may not use this file except in compliance with the License. --- You may obtain a copy of the License at --- --- http://www.apache.org/licenses/LICENSE-2.0 --- --- Unless required by applicable law or agreed to in writing, software --- distributed under the License is distributed on an "AS IS" BASIS, --- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. --- See the License for the specific language governing permissions and --- limitations under the License. --- --- Copyright (C) 2015-present, Xmake Open Source Community. --- --- @author ruki --- @file load_platform.lua --- - -function main(toolchain, plat) - -- init architecture - local arch = toolchain:arch() - local xcode_sysroot = toolchain:config("xcode_sysroot") - - -- is simulator? - local appledev = toolchain:config("appledev") - local simulator = appledev == "simulator" - - -- init target minimal version - local target_minver = toolchain:config("target_minver") - if target_minver then - if plat == "ios" 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 - end - local targetflag = format("%s-apple-%s%s%s", arch, plat, target_minver or "", simulator and "-simulator" or "") - targetflag = {"-target", targetflag} - - -- init flags for c/c++ - toolchain:add("cxflags", {"-arch", arch}, targetflag, "-isysroot", xcode_sysroot) - toolchain:add("ldflags", {"-arch", arch}, targetflag, "-isysroot", xcode_sysroot, "-ObjC", "-fobjc-link-runtime") - toolchain:add("shflags", {"-arch", arch}, targetflag, "-isysroot", xcode_sysroot, "-ObjC", "-fobjc-link-runtime") - - -- init flags for objc/c++ - toolchain:add("mxflags", {"-arch", arch}, targetflag, "-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}, targetflag, "-isysroot", xcode_sysroot) - - -- init flags for swift (with toolchain:add("ldflags and toolchain:add("shflags) - toolchain:add("scflags", {"-sdk", xcode_sysroot}, targetflag) - toolchain:add("scshflags", {"-sdk", xcode_sysroot}, targetflag, "-emit-library") - toolchain:add("scarflags", {"-sdk", xcode_sysroot}, targetflag, "-emit-library", "-static") - toolchain:add("scldflags", {"-sdk", xcode_sysroot}, targetflag, "-emit-executable") -end |
