summaryrefslogtreecommitdiff
path: root/xmake/core/project/target.lua
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/core/project/target.lua')
-rw-r--r--xmake/core/project/target.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index 896845e2c..20e8fbdaa 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -68,6 +68,13 @@ function target.apis()
, "target.add_languages"
, "target.add_vectorexts"
}
+ , keyvalues =
+ {
+ -- target.set_xxx
+ "target.set_values"
+ -- target.add_xxx
+ , "target.add_values"
+ }
, pathes =
{
-- target.set_xxx
@@ -240,6 +247,21 @@ function target:data_add(name, data)
self._DATA[name] = table.unwrap(table.join(self._DATA[name] or {}, data))
end
+-- get values
+function target:values(name)
+ return self:get("values." .. name)
+end
+
+-- set values
+function target:values_set(name, ...)
+ self:set("values." .. name, ...)
+end
+
+-- add values
+function target:values_add(name, ...)
+ self:add("values." .. name, ...)
+end
+
-- dump this target
function target:dump()
table.dump(self._INFO)