From 53e90f1cbcc1db28f9af543f232316fdc1f3b24d Mon Sep 17 00:00:00 2001 From: Duncan Ogilvie Date: Sun, 12 Jan 2025 14:41:31 +0100 Subject: [PATCH] Add wasm32 toolchains --- cmake/Platform/WASI.cmake | 1 + cmake/zig-toolchain.cmake | 4 ++++ wasm32-emscripten-musl.cmake | 1 + wasm32-wasi-musl.cmake | 1 + 4 files changed, 7 insertions(+) create mode 100644 cmake/Platform/WASI.cmake create mode 100644 wasm32-emscripten-musl.cmake create mode 100644 wasm32-wasi-musl.cmake diff --git a/cmake/Platform/WASI.cmake b/cmake/Platform/WASI.cmake new file mode 100644 index 0000000..1dadf43 --- /dev/null +++ b/cmake/Platform/WASI.cmake @@ -0,0 +1 @@ +set(WASI 1) \ No newline at end of file diff --git a/cmake/zig-toolchain.cmake b/cmake/zig-toolchain.cmake index 239c2ad..f6ee21a 100644 --- a/cmake/zig-toolchain.cmake +++ b/cmake/zig-toolchain.cmake @@ -32,6 +32,10 @@ elseif(ZIG_OS STREQUAL "uefi") set(CMAKE_SYSTEM_NAME "UEFI") # Fix compiler detection (lld-link: error: : undefined symbol: EfiMain) set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) +elseif(ZIG_OS STREQUAL "wasi") + set(CMAKE_SYSTEM_NAME "WASI") +elseif(ZIG_OS STREQUAL "emscripten") + set(CMAKE_SYSTEM_NAME "Emscripten") else() # NOTE: If this happens, add a new case with one of the following system names: # https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_NAME.html#system-names-known-to-cmake diff --git a/wasm32-emscripten-musl.cmake b/wasm32-emscripten-musl.cmake new file mode 100644 index 0000000..f210834 --- /dev/null +++ b/wasm32-emscripten-musl.cmake @@ -0,0 +1 @@ +include(${CMAKE_CURRENT_LIST_DIR}/cmake/zig-toolchain.cmake) \ No newline at end of file diff --git a/wasm32-wasi-musl.cmake b/wasm32-wasi-musl.cmake new file mode 100644 index 0000000..f210834 --- /dev/null +++ b/wasm32-wasi-musl.cmake @@ -0,0 +1 @@ +include(${CMAKE_CURRENT_LIST_DIR}/cmake/zig-toolchain.cmake) \ No newline at end of file