summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-08-26 00:46:45 +0800
committerruki <[email protected]>2023-08-26 00:46:45 +0800
commit1db95d047d2af70fb685a11319b45fc9f5ecc2bc (patch)
tree9ae27a5c2a4c76bd0d84a88056650aad4ccffaa8
parentc3454961e80792abb331553c978169c047877e82 (diff)
improve to find emsdk
-rw-r--r--xmake/toolchains/emcc/xmake.lua11
1 files changed, 5 insertions, 6 deletions
diff --git a/xmake/toolchains/emcc/xmake.lua b/xmake/toolchains/emcc/xmake.lua
index ac132a4e2..5084b6071 100644
--- a/xmake/toolchains/emcc/xmake.lua
+++ b/xmake/toolchains/emcc/xmake.lua
@@ -36,15 +36,14 @@ toolchain("emcc")
on_check(function (toolchain)
import("lib.detect.find_tool")
+ import("detect.sdks.find_emsdk")
for _, package in ipairs(toolchain:packages()) do
local installdir = package:installdir()
if installdir and os.isdir(installdir) then
- local sdkdir = installdir
- local bindir = path.join(sdkdir, "upstream/emscripten")
- local emcc = find_tool("emcc", {force = true, paths = bindir})
- if emcc then
- toolchain:config_set("bindir", bindir)
- toolchain:config_set("sdkdir", sdkdir)
+ local emsdk = find_emsdk(installdir)
+ if emsdk then
+ toolchain:config_set("bindir", emsdk.emscripten)
+ toolchain:config_set("sdkdir", emsdk.sdkdir)
toolchain:configs_save()
return emcc
end