summaryrefslogtreecommitdiff
path: root/xmake/core/platform/environment.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-11-15 22:47:15 +0800
committerruki <[email protected]>2018-11-15 10:43:34 +0800
commit8db3d73f344627155ad4796a0395b8f9df182e20 (patch)
tree262426f6237a980075582f44763eac8cfd7e6d76 /xmake/core/platform/environment.lua
parentfa3a775ce5ba2320f6bba4386db2428a77151374 (diff)
add llvm-ar to android
Diffstat (limited to 'xmake/core/platform/environment.lua')
-rw-r--r--xmake/core/platform/environment.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/xmake/core/platform/environment.lua b/xmake/core/platform/environment.lua
index c9dd2415f..654d4bc1a 100644
--- a/xmake/core/platform/environment.lua
+++ b/xmake/core/platform/environment.lua
@@ -27,9 +27,11 @@ local environment = environment or {}
-- load modules
local os = require("base/os")
+local global = require("base/global")
local platform = require("platform/platform")
local sandbox = require("sandbox/sandbox")
local package = require("package/package")
+local import = require("sandbox/modules/import")
-- enter the toolchains environment
function environment._enter_toolchains()
@@ -50,6 +52,17 @@ function environment._enter_toolchains()
os.addenv("PATH", path.join(localdir, dir))
end
os.addenv("PATH", path.join(localdir, "bin"))
+
+ -- add $programdir/winenv/bin to $path
+ if os.host() == "windows" then
+ os.addenv("PATH", path.join(os.programdir(), "winenv", "bin"))
+
+ -- attempt to load winenv
+ local winenv_dir = path.join(global.directory(), "winenv")
+ if os.isdir(winenv_dir) then
+ import("winenv", {rootdir = winenv_dir, try = true, anonymous = true})(winenv_dir)
+ end
+ end
end
-- leave the toolchains environment