summaryrefslogtreecommitdiff
path: root/xmake/actions/require/install.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-09-18 22:39:52 +0800
committerruki <[email protected]>2018-09-18 09:59:15 +0800
commit0cf22f56641adcf796a12012498e4269343c1f2c (patch)
tree9263a3c12e2efd98f2a64302f4595f5e1ca15090 /xmake/actions/require/install.lua
parent5beacb69348c80688db553c0b671c76237866a49 (diff)
pass extra info to require action
Diffstat (limited to 'xmake/actions/require/install.lua')
-rw-r--r--xmake/actions/require/install.lua18
1 files changed, 18 insertions, 0 deletions
diff --git a/xmake/actions/require/install.lua b/xmake/actions/require/install.lua
index 120d6ed96..e43e99b4d 100644
--- a/xmake/actions/require/install.lua
+++ b/xmake/actions/require/install.lua
@@ -113,6 +113,24 @@ function main(requires)
return
end
+ -- get extra info
+ local extra = option.get("extra")
+ local extrainfo = nil
+ if extra then
+ local tmpfile = os.tmpfile() .. ".lua"
+ io.writefile(tmpfile, "{" .. extra .. "}")
+ extrainfo = io.load(tmpfile)
+ os.tryrm(tmpfile)
+ end
+
+ -- force to use the given requires extra info
+ if extrainfo then
+ requires_extra = requires_extra or {}
+ for _, require_str in ipairs(requires) do
+ requires_extra[require_str] = extrainfo
+ end
+ end
+
-- enter environment
environment.enter()