summaryrefslogtreecommitdiff
path: root/xmake/modules
diff options
context:
space:
mode:
authorruki <[email protected]>2023-07-10 23:18:47 +0800
committerruki <[email protected]>2023-07-10 23:18:47 +0800
commite0cc53f53a0e40bd0cf3b4bbd0ca032627e981ae (patch)
treefe397ea4be1283b2c9f6119db06d111e468ac123 /xmake/modules
parentb3627c504fb1c65f829f92c5cd709b23a6776895 (diff)
support multiple modules
Diffstat (limited to 'xmake/modules')
-rw-r--r--xmake/modules/core/tools/swift_frontend.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/xmake/modules/core/tools/swift_frontend.lua b/xmake/modules/core/tools/swift_frontend.lua
index 25cb08ade..b0edbfa9f 100644
--- a/xmake/modules/core/tools/swift_frontend.lua
+++ b/xmake/modules/core/tools/swift_frontend.lua
@@ -131,8 +131,16 @@ function nf_frameworkdir(self, frameworkdir)
end
-- make the compile arguments list
+-- @see https://github.com/xmake-io/xmake/issues/3916
function compargv(self, sourcefile, objectfile, flags)
- return self:program(), table.join("-c", flags, "-o", objectfile, "-primary-file", sourcefile)
+ local flags_new = {}
+ for _, flag in ipairs(flags) do
+ -- we need remove primary file in swift.build rule
+ if flag ~= sourcefile then
+ table.insert(flags_new, flag)
+ end
+ end
+ return self:program(), table.join("-c", flags_new, "-o", objectfile, "-primary-file", sourcefile)
end
-- compile the source file