summaryrefslogtreecommitdiff
path: root/xmake/core/project/project.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2021-01-19 00:42:52 +0800
committerruki <[email protected]>2021-01-19 00:42:52 +0800
commitabd2bcb586035ac27358e7c6f31f446284ae36be (patch)
tree6fd96f66e45df1ae191858660b78c6248949c37e /xmake/core/project/project.lua
parent3ce4a0366dc45361ee2ed1881391589cdf1b5c26 (diff)
add rule kind
Diffstat (limited to 'xmake/core/project/project.lua')
-rw-r--r--xmake/core/project/project.lua17
1 files changed, 10 insertions, 7 deletions
diff --git a/xmake/core/project/project.lua b/xmake/core/project/project.lua
index 60ba7a0ea..bb96c79f0 100644
--- a/xmake/core/project/project.lua
+++ b/xmake/core/project/project.lua
@@ -462,15 +462,18 @@ function project._load_targets()
for _, rulename in ipairs(rulenames) do
local r = project.rule(rulename) or rule.rule(rulename)
if r then
- t._RULES[rulename] = r
- for _, deprule in ipairs(r:orderdeps()) do
- local name = deprule:name()
- if not t._RULES[name] then
- t._RULES[name] = deprule
- table.insert(t._ORDERULES, deprule)
+ -- only add target rules
+ if r:kind() == "target" then
+ t._RULES[rulename] = r
+ for _, deprule in ipairs(r:orderdeps()) do
+ local name = deprule:name()
+ if not t._RULES[name] then
+ t._RULES[name] = deprule
+ table.insert(t._ORDERULES, deprule)
+ end
end
+ table.insert(t._ORDERULES, r)
end
- table.insert(t._ORDERULES, r)
else
return nil, string.format("unknown rule(%s) in target(%s)!", rulename, t:name())
end