diff options
| author | ruki <[email protected]> | 2025-10-04 17:12:54 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2025-10-04 17:12:54 +0800 |
| commit | b884a432cad83ad43c8ecf130efa467533698bab (patch) | |
| tree | a0186bac2e60a08d88aad209bea56c2e1ee55278 /xmake/core/project/target.lua | |
| parent | 96b9f75afe79991717782142dd79d1e6d96a18c4 (diff) | |
fix rule enabled/disabled
Diffstat (limited to 'xmake/core/project/target.lua')
| -rw-r--r-- | xmake/core/project/target.lua | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua index 4ffa971e6..2f69abdd8 100644 --- a/xmake/core/project/target.lua +++ b/xmake/core/project/target.lua @@ -1188,12 +1188,18 @@ end function _instance:rule_enable(name, enabled) local ruleinst = self:rule(name) if ruleinst then - ruleinst:set("enabled", enabled) + self:data_set("__rule_enabled." .. name, enabled) else utils.warning("target(%s): rule(%s) not found", self:name(), name) end end +-- the given rule is enabled or disabled? +function _instance:rule_is_enabled(name) + local enabled = self:data("__rule_enabled." .. name) + return enabled ~= false +end + -- is phony target? function _instance:is_phony() local targetkind = self:kind() |
