summaryrefslogtreecommitdiff
path: root/xmake/toolchains/xcode/load_macosx.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2026-02-11 00:50:01 +0800
committerruki <[email protected]>2026-02-11 00:50:01 +0800
commitcc60f116f272ac596b1ab1f779e02aecc719e8eb (patch)
treec9256f8c5b4bca511f9390471daeda2b731c01fe /xmake/toolchains/xcode/load_macosx.lua
parentb1151620cca00ebf4f011ae5e3656359cba80f0c (diff)
improve xcode toolchain
Diffstat (limited to 'xmake/toolchains/xcode/load_macosx.lua')
-rw-r--r--xmake/toolchains/xcode/load_macosx.lua80
1 files changed, 0 insertions, 80 deletions
diff --git a/xmake/toolchains/xcode/load_macosx.lua b/xmake/toolchains/xcode/load_macosx.lua
deleted file mode 100644
index ee0c8d17d..000000000
--- a/xmake/toolchains/xcode/load_macosx.lua
+++ /dev/null
@@ -1,80 +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_macosx.lua
---
--- imports
-import("private.utils.toolchain", {alias = "toolchain_utils"})
-
--- main entry
-function main(toolchain)
-
- -- is simulator?
- local appledev = toolchain:config("appledev")
- assert(appledev ~= "simulator")
- local catalyst = appledev == "catalyst"
-
- -- init target triple flags
- local targetflag = {"-target", toolchain_utils.get_xcode_target_triple(toolchain)}
-
- -- init flags for c/c++
- local xcode_sysroot = toolchain:config("xcode_sysroot")
- toolchain:add("cxflags", targetflag, {"-isysroot", xcode_sysroot})
- toolchain:add("ldflags", targetflag, {"-isysroot", xcode_sysroot}, "-lz")
- toolchain:add("shflags", targetflag, {"-isysroot", xcode_sysroot}, "-lz")
-
- -- init flags for objc/c++
- toolchain:add("mxflags", 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", 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")
-
- if xcode_sysroot and catalyst then
- toolchain:add("cxflags", {"-I", path.join(xcode_sysroot, "System/iOSSupport/usr/include")})
- toolchain:add("mxflags", {"-I", path.join(xcode_sysroot, "System/iOSSupport/usr/include")})
-
- toolchain:add("asflags", {"-I", path.join(xcode_sysroot, "System/iOSSupport/usr/include")})
- toolchain:add("ldflags", {"-L", path.join(xcode_sysroot, "System/iOSSupport/usr/lib")})
- toolchain:add("shflags", {"-L", path.join(xcode_sysroot, "System/iOSSupport/usr/lib")})
-
- toolchain:add("scflags", {"-I", path.join(xcode_sysroot, "System/iOSSupport/usr/include")})
- toolchain:add("scldflags", {"-L", path.join(xcode_sysroot, "System/iOSSupport/usr/lib")})
- toolchain:add("scshflags", {"-L", path.join(xcode_sysroot, "System/iOSSupport/usr/lib")})
- toolchain:add("scarflags", {"-L", path.join(xcode_sysroot, "System/iOSSupport/usr/lib")})
-
- toolchain:add("cxflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
- toolchain:add("mxflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
-
- toolchain:add("asflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
- toolchain:add("ldflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
- toolchain:add("shflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
-
- toolchain:add("scflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
- toolchain:add("scshflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
- toolchain:add("scarflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
- toolchain:add("scldflags", {"-iframework", path.join(xcode_sysroot, "System/iOSSupport/System/Library/Frameworks")})
- end
-end