# 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)