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
46project (rlbox_wasm_example
57 VERSION 0.1
@@ -24,14 +26,30 @@ if(NOT rlbox_wasm2c_sandbox_POPULATED)
2426 FetchContent_Populate(rlbox_wasm2c_sandbox)
2527endif ()
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 ()
3351else ()
34- message (ERROR "Unknown OS " )
52+ message (ERROR "Unknown arch " )
3553endif ()
3654
3755FetchContent_Declare(wasiclang
0 commit comments