diff options
| author | ruki <[email protected]> | 2018-10-23 23:56:38 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-10-23 17:39:49 +0800 |
| commit | fc38095c1ead23191a6911d448950e6f6ab6e00b (patch) | |
| tree | 755ebd3793a22757e0c2067ad68345d21ebe6561 | |
| parent | 0862654bf50f43246c2399121fd1a0f3b9c2d82d (diff) | |
add user private data to package
| -rw-r--r-- | xmake/core/package/package.lua | 17 | ||||
| -rw-r--r-- | xmake/core/project/target.lua | 6 |
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)) |
