diff options
| author | xpxz <[email protected]> | 2023-06-26 09:44:53 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-06-26 09:44:53 +0800 |
| commit | 00efad66d05dc4d04e32cf7ac64c44530874a533 (patch) | |
| tree | 7fdd433c97f1792048df73858ba0682efaab6838 /xmake/plugins | |
| parent | 1967e3b25121e02f46ef506f7ece4b2768102a8b (diff) | |
Update build_ninja.lua
Diffstat (limited to 'xmake/plugins')
| -rw-r--r-- | xmake/plugins/project/ninja/build_ninja.lua | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/xmake/plugins/project/ninja/build_ninja.lua b/xmake/plugins/project/ninja/build_ninja.lua index 02139ec96..f9496c964 100644 --- a/xmake/plugins/project/ninja/build_ninja.lua +++ b/xmake/plugins/project/ninja/build_ninja.lua @@ -80,14 +80,16 @@ function _translate_compflags(compflags, outputdir) last_flag = flag; else if last_flag == "-I" or last_flag == "-isystem" then - flag = last_flag .. flag; - end - last_flag = flag; - for _, pattern in ipairs({ "[%-](I)(.*)", "[%-](isystem)(.*)" }) do - flag = flag:gsub(pattern, function(flag, dir) - dir = _get_relative_unix_path(dir, outputdir) - return "-" .. flag .. dir - end) + table.insert(flags, last_flag) + flag = _get_relative_unix_path(flag, outputdir) + else + last_flag = flag; + for _, pattern in ipairs({"[%-](I)(.*)", "[%-](isystem)(.*)"}) do + flag = flag:gsub(pattern, function (flag, dir) + dir = _get_relative_unix_path(dir, outputdir) + return "-" .. flag .. dir + end) + end end table.insert(flags, flag) end |
