23 lines
1,001 B
CMake
23 lines
1,001 B
CMake
|
|
# SPDX-License-Identifier: LGPL-3.0-only
|
||
|
|
# SPDX-FileCopyrightText: Copyright (C) 2026 Catcrafts®
|
||
|
|
#
|
||
|
|
# Points wasi-sdk's sysroot build at the clang the Flatpak built, instead of
|
||
|
|
# the one wasi-sdk would build itself. Mirrors the wasi-sdk.cmake toolchain
|
||
|
|
# file an installed wasi-sdk ships, with our prefix.
|
||
|
|
set(WASI_SDK_PREFIX /app)
|
||
|
|
set(CMAKE_SYSTEM_NAME WASI)
|
||
|
|
set(CMAKE_SYSTEM_VERSION 1)
|
||
|
|
set(CMAKE_SYSTEM_PROCESSOR wasm32)
|
||
|
|
set(triple wasm32-wasip1)
|
||
|
|
set(CMAKE_C_COMPILER ${WASI_SDK_PREFIX}/bin/clang)
|
||
|
|
set(CMAKE_CXX_COMPILER ${WASI_SDK_PREFIX}/bin/clang++)
|
||
|
|
set(CMAKE_ASM_COMPILER ${WASI_SDK_PREFIX}/bin/clang)
|
||
|
|
set(CMAKE_AR ${WASI_SDK_PREFIX}/bin/llvm-ar)
|
||
|
|
set(CMAKE_RANLIB ${WASI_SDK_PREFIX}/bin/llvm-ranlib)
|
||
|
|
set(CMAKE_NM ${WASI_SDK_PREFIX}/bin/llvm-nm)
|
||
|
|
set(CMAKE_C_COMPILER_TARGET ${triple})
|
||
|
|
set(CMAKE_CXX_COMPILER_TARGET ${triple})
|
||
|
|
set(CMAKE_ASM_COMPILER_TARGET ${triple})
|
||
|
|
# The sysroot does not exist yet when cmake probes the compiler.
|
||
|
|
set(CMAKE_C_COMPILER_WORKS ON)
|
||
|
|
set(CMAKE_CXX_COMPILER_WORKS ON)
|