summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2018-10-23 23:56:38 +0800
committerruki <[email protected]>2018-10-23 17:39:49 +0800
commitfc38095c1ead23191a6911d448950e6f6ab6e00b (patch)
tree755ebd3793a22757e0c2067ad68345d21ebe6561
parent0862654bf50f43246c2399121fd1a0f3b9c2d82d (diff)
add user private data to package
-rw-r--r--xmake/core/package/package.lua17
-rw-r--r--xmake/core/project/target.lua6
2 files changed, 20 insertions, 3 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua
index b6ab7ad71..a4ab50855 100644
--- a/xmake/core/package/package.lua
+++ b/xmake/core/package/package.lua
@@ -289,6 +289,23 @@ function _instance:unregister()
end
end
+-- get user private data
+function _instance:data(name)
+ return self._DATA and self._DATA[name] or nil
+end
+
+-- set user private data
+function _instance:data_set(name, data)
+ self._DATA = self._DATA or {}
+ self._DATA[name] = data
+end
+
+-- add user private data
+function _instance:data_add(name, data)
+ self._DATA = self._DATA or {}
+ self._DATA[name] = table.unwrap(table.join(self._DATA[name] or {}, data))
+end
+
-- get the downloaded original file
function _instance:originfile()
return self._ORIGINFILE
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index 74f14d1ae..bdca7df70 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -313,18 +313,18 @@ function target:add(name_or_info, ...)
end
end
--- get user data
+-- get user private data
function target:data(name)
return self._DATA and self._DATA[name] or nil
end
--- set user data
+-- set user private data
function target:data_set(name, data)
self._DATA = self._DATA or {}
self._DATA[name] = data
end
--- add user data
+-- add user private data
function target:data_add(name, data)
self._DATA = self._DATA or {}
self._DATA[name] = table.unwrap(table.join(self._DATA[name] or {}, data))