diff options
| author | ruki <[email protected]> | 2023-07-10 23:18:47 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2023-07-10 23:18:47 +0800 |
| commit | e0cc53f53a0e40bd0cf3b4bbd0ca032627e981ae (patch) | |
| tree | fe397ea4be1283b2c9f6119db06d111e468ac123 /xmake/modules | |
| parent | b3627c504fb1c65f829f92c5cd709b23a6776895 (diff) | |
support multiple modules
Diffstat (limited to 'xmake/modules')
| -rw-r--r-- | xmake/modules/core/tools/swift_frontend.lua | 10 |
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 |
