summaryrefslogtreecommitdiff
path: root/xmake/core/project/project.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2017-11-11 22:14:13 +0800
committerruki <[email protected]>2017-11-11 22:14:13 +0800
commit025ba16c6bb7aca2590d92fde69c5cb4a7414cbc (patch)
tree75a85748c9b7f77891e1f9302837edd4352e4802 /xmake/core/project/project.lua
parentf50cc8971ad01966cb5bfbcd2bef354fdef42cd8 (diff)
add add_rules api
Diffstat (limited to 'xmake/core/project/project.lua')
-rw-r--r--xmake/core/project/project.lua10
1 files changed, 9 insertions, 1 deletions
diff --git a/xmake/core/project/project.lua b/xmake/core/project/project.lua
index 26c986b03..802d4e83d 100644
--- a/xmake/core/project/project.lua
+++ b/xmake/core/project/project.lua
@@ -423,11 +423,19 @@ function project._load_targets()
targets[targetname] = target.new(targetname, targetinfo)
end
- -- load and attach target deps
+ -- load and attach target deps and rules
for _, target in pairs(targets) do
+
+ -- load deps
target._DEPS = target._DEPS or {}
target._ORDERDEPS = target._ORDERDEPS or {}
project._load_deps(target, targets, target._DEPS, target._ORDERDEPS)
+
+ -- load rules
+ target._RULES = target._RULES or {}
+ for _, rulename in ipairs(table.wrap(target:get("rules"))) do
+ target._RULES[rulename] = project.rule(rulename)
+ end
end
-- enter toolchains environment