Skip to content

Commit 8e0f326

Browse files
committed
improve runenvs
1 parent fb5092d commit 8e0f326

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

assets/target_runenvs.lua

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,33 @@ if not runenvs then
77
import("private.action.run.make_runenvs")
88
end
99

10+
-- config target
11+
function _config_target(target)
12+
local oldenvs = os.addenvs(target:pkgenvs())
13+
for _, rule in ipairs(target:orderules()) do
14+
local on_config = rule:script("config")
15+
if on_config then
16+
on_config(target)
17+
end
18+
end
19+
local on_config = target:script("config")
20+
if on_config then
21+
on_config(target)
22+
end
23+
if oldenvs then
24+
os.setenvs(oldenvs)
25+
end
26+
end
27+
28+
-- config targets
29+
function _config_targets()
30+
for _, target in ipairs(project.ordertargets()) do
31+
if target:is_enabled() then
32+
_config_target(target)
33+
end
34+
end
35+
end
36+
1037
-- recursively target add env
1138
function _add_target_pkgenvs(target, envs, targets_added)
1239
if targets_added[target:name()] then
@@ -33,6 +60,7 @@ function main (targetname)
3360
if not os.isfile(os.projectfile()) then
3461
return
3562
end
63+
_config_targets()
3664

3765
-- get target
3866
local target = nil

0 commit comments

Comments
 (0)