Initial commit
[wasm.git] / toolchain / libcxx.cmake
1 include(${CMAKE_CURRENT_LIST_DIR}/settings.cmake)
2
3 set(CMAKE_CXX_FLAGS "--target=wasm32-unknown-unknown-wasm -D_LIBCPP_HAS_MUSL_LIBC" CACHE STRING "wasm")
4
5 # no fancy stuff por favor
6 set(LIBCXX_ENABLE_THREADS OFF CACHE STRING "wasm")
7 set(LIBCXX_ENABLE_EXCEPTIONS OFF CACHE STRING "wasm")
8
9 # no libc++.dylib, all static linking
10 set(LIBCXX_ENABLE_SHARED OFF CACHE STRING "wasm")
11
12 # don't bother building libc++experimental.a
13 set(LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY OFF CACHE STRING "wasm")
14 # same for libc++fs.a
15 set(LIBCXX_ENABLE_FILESYSTEM OFF CACHE STRING "wasm")
16
17 # set(LIBCXX_ENABLE_STDIN OFF)
18 # set(LIBCXX_ENABLE_STDOUT OFF CACHE STRING "wasm")
19
20 # set(CMAKE_EXE_LINKER_FLAGS "-Wl,--allow-undefined-file=${CMAKE_CURRENT_LIST_DIR}/../sysroot/lib/libc.imports,--no-threads" CACHE STRING "wasm")
21
22 set(LIBCXX_CXX_ABI libcxxabi CACHE STRING "wasm")
23 set(LIBCXX_CXX_ABI_INCLUDE_PATHS ${CMAKE_CURRENT_LIST_DIR}/src/libcxxabi/include CACHE STRING "wasm")
24