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