Skip to content

Commit 8a7cd53

Browse files
committed
Update wasm cmakefile for latest wasi
1 parent a54dae5 commit 8a7cd53

File tree

1 file changed

+27
-9
lines changed

1 file changed

+27
-9
lines changed

src/examples/wasm-hello-example/CMakeLists.txt

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
cmake_minimum_required(VERSION 3.24)
2-
cmake_policy(VERSION 3.24)
1+
cmake_minimum_required(VERSION 3.30)
2+
3+
# TODO: Migrate from FetchContent_Populate
4+
cmake_policy(SET CMP0169 OLD)
35

46
project(rlbox_wasm_example
57
VERSION 0.1
@@ -24,14 +26,30 @@ if(NOT rlbox_wasm2c_sandbox_POPULATED)
2426
FetchContent_Populate(rlbox_wasm2c_sandbox)
2527
endif()
2628

27-
if (WIN32)
28-
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-21/wasi-sdk-21.0.m-mingw.tar.gz")
29-
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
30-
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-21/wasi-sdk-21.0-macos.tar.gz")
31-
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
32-
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-21/wasi-sdk-21.0-linux.tar.gz")
29+
string(TOLOWER "${CMAKE_HOST_SYSTEM_PROCESSOR}" CMAKE_HOST_SYSTEM_PROCESSOR_LOWER)
30+
31+
if (${CMAKE_HOST_SYSTEM_PROCESSOR_LOWER} MATCHES "x86_64" OR ${CMAKE_HOST_SYSTEM_PROCESSOR_LOWER} MATCHES "amd64")
32+
if (WIN32)
33+
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-27/wasi-sdk-27.0-x86_64-windows.tar.gz")
34+
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
35+
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-27/wasi-sdk-27.0-x86_64-macos.tar.gz")
36+
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
37+
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-27/wasi-sdk-27.0-x86_64-linux.tar.gz")
38+
else()
39+
message (ERROR "Unknown OS")
40+
endif()
41+
elseif (${CMAKE_HOST_SYSTEM_PROCESSOR_LOWER} MATCHES "arm64")
42+
if (WIN32)
43+
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-27/wasi-sdk-27.0-arm64-windows.tar.gz")
44+
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
45+
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-27/wasi-sdk-27.0-arm64-macos.tar.gz")
46+
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
47+
set (wasi-clang-url "https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-27/wasi-sdk-27.0-arm64-linux.tar.gz")
48+
else()
49+
message (ERROR "Unknown OS")
50+
endif()
3351
else()
34-
message (ERROR "Unknown OS")
52+
message (ERROR "Unknown arch")
3553
endif()
3654

3755
FetchContent_Declare(wasiclang

0 commit comments

Comments
 (0)