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