diff options
| author | ruki <[email protected]> | 2018-09-18 22:39:52 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-09-18 09:59:15 +0800 |
| commit | 0cf22f56641adcf796a12012498e4269343c1f2c (patch) | |
| tree | 9263a3c12e2efd98f2a64302f4595f5e1ca15090 /xmake/actions/require/install.lua | |
| parent | 5beacb69348c80688db553c0b671c76237866a49 (diff) | |
pass extra info to require action
Diffstat (limited to 'xmake/actions/require/install.lua')
| -rw-r--r-- | xmake/actions/require/install.lua | 18 |
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() |
