summaryrefslogtreecommitdiff
path: root/xmake/core/project/target.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-05-05 00:42:02 +0800
committerruki <[email protected]>2018-05-04 22:12:14 +0800
commit3567313cb859aa88e71ef9aa84e484f09fbccce8 (patch)
tree315ceac7102e8b09cd654f813fd58afc14afb603 /xmake/core/project/target.lua
parent95af67cc06c76559599b79cfd057b1253bfdc95c (diff)
add values api to target
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)