File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ # Cmake toolchain description file for the Makefile
2+
3+ # This is arbitrary, AFAIK, for now.
4+ cmake_minimum_required (VERSION 3.4.0)
5+
6+ set (CMAKE_SYSTEM_NAME WASI)
7+ set (CMAKE_SYSTEM_VERSION 1)
8+ set (CMAKE_SYSTEM_PROCESSOR wasm32)
9+ set (triple wasm32-wasi-pthread)
10+ set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pthread" )
11+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread" )
12+
13+ if (WIN32 )
14+ set (WASI_HOST_EXE_SUFFIX ".exe" )
15+ else ()
16+ set (WASI_HOST_EXE_SUFFIX "" )
17+ endif ()
18+
19+ set (CMAKE_C_COMPILER ${WASI_SDK_PREFIX} /bin/clang${WASI_HOST_EXE_SUFFIX} )
20+ set (CMAKE_CXX_COMPILER ${WASI_SDK_PREFIX} /bin/clang++${WASI_HOST_EXE_SUFFIX} )
21+ set (CMAKE_AR ${WASI_SDK_PREFIX} /bin/llvm-ar${WASI_HOST_EXE_SUFFIX} )
22+ set (CMAKE_RANLIB ${WASI_SDK_PREFIX} /bin/llvm-ranlib${WASI_HOST_EXE_SUFFIX} )
23+ set (CMAKE_C_COMPILER_TARGET ${triple} )
24+ set (CMAKE_CXX_COMPILER_TARGET ${triple} )
25+
26+ # Don't look in the sysroot for executables to run during the build
27+ set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
28+ # Only look in the sysroot (not in the host paths) for the rest
29+ set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
30+ set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
31+ set (CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
You can’t perform that action at this time.
0 commit comments