summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2022-09-05 09:59:27 +0800
committerGitHub <[email protected]>2022-09-05 09:59:27 +0800
commit17a55fce6c65d0d9086733453cb907bdc7cb417c (patch)
treece9fa523ed009afcb65f1c044348a19122560ce2
parent6175fa9fc9781b22da3c3f8fca54318eb9bb3101 (diff)
parent19cd54988bbf096582ecc93b8d34ff1ba59690c5 (diff)
Merge pull request #2778 from xmake-io/envs
Improve xrepo.env for target
-rw-r--r--xmake/modules/private/xrepo/action/env.lua6
-rw-r--r--xmake/rules/python/xmake.lua1
2 files changed, 7 insertions, 0 deletions
diff --git a/xmake/modules/private/xrepo/action/env.lua b/xmake/modules/private/xrepo/action/env.lua
index 02ef2c4e7..4b5bb319e 100644
--- a/xmake/modules/private/xrepo/action/env.lua
+++ b/xmake/modules/private/xrepo/action/env.lua
@@ -27,6 +27,7 @@ import("core.project.config")
import("core.project.project")
import("core.tool.toolchain")
import("lib.detect.find_tool")
+import("private.action.run.make_runenvs")
import("private.action.require.impl.package")
import("private.action.require.impl.utils.get_requires")
@@ -307,6 +308,11 @@ function _target_addenvs(envs)
_addenvs(envs, "DYLD_LIBRARY_PATH", target:targetdir())
end
end
+ -- add run environments
+ local addrunenvs = make_runenvs(target)
+ for name, values in pairs(addrunenvs) do
+ _addenvs(envs, name, table.unpack(table.wrap(values)))
+ end
end
end
diff --git a/xmake/rules/python/xmake.lua b/xmake/rules/python/xmake.lua
index d566fa849..da54ead22 100644
--- a/xmake/rules/python/xmake.lua
+++ b/xmake/rules/python/xmake.lua
@@ -23,6 +23,7 @@ rule("python.library")
on_config(function (target)
target:set("kind", "shared")
target:set("prefixname", "")
+ target:add("runenvs", "PYTHONPATH", target:targetdir())
local soabi = target:extraconf("rules", "python.library", "soabi")
if soabi then
import("lib.detect.find_tool")