summaryrefslogtreecommitdiff
path: root/xmake/core
diff options
context:
space:
mode:
authorruki <[email protected]>2022-09-27 23:53:57 +0800
committerruki <[email protected]>2022-09-27 23:53:57 +0800
commita1d3d4633fcbe0d112952f5d0ea111570ce3876f (patch)
treebbde172bd0d7b9a958e6159a3c595e5cffbcd808 /xmake/core
parent89a12a21daf519d0f9d9cb5846dfe7c4835c97b5 (diff)
improve rule api
Diffstat (limited to 'xmake/core')
-rw-r--r--xmake/core/project/rule.lua5
-rw-r--r--xmake/core/project/target.lua4
2 files changed, 7 insertions, 2 deletions
diff --git a/xmake/core/project/rule.lua b/xmake/core/project/rule.lua
index 52b8e9ff9..155f96754 100644
--- a/xmake/core/project/rule.lua
+++ b/xmake/core/project/rule.lua
@@ -89,6 +89,11 @@ function _instance:name()
return self._NAME
end
+-- set the rule name
+function _instance:name_set(name)
+ self._NAME = name
+end
+
-- get the rule kind
--
-- current supported kind:
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index 4e5f150be..f0e519384 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -713,9 +713,9 @@ function _instance:rule(name)
end
-- set rule
-function _instance:rule_set(name, ruleinst)
+function _instance:rule_add(r)
self._RULES = self._RULES or {}
- self._RULES[name] = ruleinst
+ self._RULES[r:name()] = r
self._ORDERULES = nil
end