summaryrefslogtreecommitdiff
path: root/xmake/core/base/scopeinfo.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2023-02-03 00:49:42 +0800
committerruki <[email protected]>2023-02-03 00:49:42 +0800
commit743399e488b2371511235bde557daeeedcd653ce (patch)
tree97d14620fb66df30749be37a5f1f2b00d455efdd /xmake/core/base/scopeinfo.lua
parentc68a29c3dede70aad99f6a36f16391f1ae0ce31b (diff)
improve sourceinfo
Diffstat (limited to 'xmake/core/base/scopeinfo.lua')
-rw-r--r--xmake/core/base/scopeinfo.lua11
1 files changed, 11 insertions, 0 deletions
diff --git a/xmake/core/base/scopeinfo.lua b/xmake/core/base/scopeinfo.lua
index f6dd7d475..359bcba9e 100644
--- a/xmake/core/base/scopeinfo.lua
+++ b/xmake/core/base/scopeinfo.lua
@@ -664,6 +664,17 @@ function _instance:extraconf_set(name, item, key, value)
end
end
+-- get configuration source information of the given api item
+--
+-- e.g.
+-- self:get("defines", "TEST")
+-- - add_defines("TEST")
+-- - src/xmake.lua:10
+--
+function _instance:sourceinfo(name, item)
+ return (self:get("__sourceinfo_" .. name) or {})[item]
+end
+
-- clone a new instance from the current
function _instance:clone()
return _instance.new(self:kind(), table.clone(self:info()), {interpreter = self:interpreter(), deduplicate = self._DEDUPLICATE, enable_filter = self._ENABLE_FILTER})