summaryrefslogtreecommitdiff
path: root/xmake/core/tool/builder.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-09-30 10:34:42 +0800
committerruki <[email protected]>2017-09-30 10:34:42 +0800
commitb77dcc4cea91854766a718b5d03d49a25de6a180 (patch)
tree77fb384d36e12eb4ad5a81e9851e67e11e82ed18 /xmake/core/tool/builder.lua
parentc1881132bf73e9914a244896506e9bc3954de301 (diff)
inherit some configs
Diffstat (limited to 'xmake/core/tool/builder.lua')
-rw-r--r--xmake/core/tool/builder.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/xmake/core/tool/builder.lua b/xmake/core/tool/builder.lua
index 4270a16f0..01e779fda 100644
--- a/xmake/core/tool/builder.lua
+++ b/xmake/core/tool/builder.lua
@@ -345,6 +345,29 @@ function builder:_addflags_from_language(flags, target, getters)
end
end
+-- preprocess flags
+function builder:_preprocess_flags(flags)
+
+ -- remove repeat
+ flags = table.unique(flags)
+
+ -- split flag group, .e.g "-I /xxx" => {"-I", "/xxx"}
+ local results = {}
+ for _, flag in ipairs(flags) do
+ flag = flag:trim()
+ if #flag > 0 then
+ if flag:find(" ", 1, true) then
+ table.join2(results, os.argv(flag))
+ else
+ table.insert(results, flag)
+ end
+ end
+ end
+
+ -- get it
+ return results
+end
+
-- get tool name
function builder:name()
return self:_tool():name()