summaryrefslogtreecommitdiff
path: root/xmake
diff options
context:
space:
mode:
Diffstat (limited to 'xmake')
-rw-r--r--xmake/core/tool/builder.lua12
1 files changed, 6 insertions, 6 deletions
diff --git a/xmake/core/tool/builder.lua b/xmake/core/tool/builder.lua
index d9c12dda6..f5bf61ef7 100644
--- a/xmake/core/tool/builder.lua
+++ b/xmake/core/tool/builder.lua
@@ -209,11 +209,9 @@ function builder:_addflags_from_target(flags, target)
local targetflags = cache[key]
if not targetflags then
- -- add the target flags
+ -- add flags (named) and inherited flags from language
targetflags = {}
- for _, flagkind in ipairs(self:_flagkinds()) do
- table.join2(targetflags, self:_mapflags(target:get(flagkind)))
- end
+ self:_addflags_from_language(targetflags, target)
-- add the flags for the target options
if target.options then
@@ -222,8 +220,10 @@ function builder:_addflags_from_target(flags, target)
end
end
- -- add flags (named) from language
- self:_addflags_from_language(targetflags, target)
+ -- add the target flags
+ for _, flagkind in ipairs(self:_flagkinds()) do
+ table.join2(targetflags, self:_mapflags(target:get(flagkind)))
+ end
-- cache it
cache[key] = targetflags