include(${CMAKE_CURRENT_LIST_DIR}/settings.cmake) set(CMAKE_CXX_FLAGS "--target=wasm32-unknown-unknown-wasm -D_LIBCPP_HAS_MUSL_LIBC" CACHE STRING "wasm") # no fancy stuff por favor set(LIBCXX_ENABLE_THREADS OFF CACHE STRING "wasm") set(LIBCXX_ENABLE_EXCEPTIONS OFF CACHE STRING "wasm") # no libc++.dylib, all static linking set(LIBCXX_ENABLE_SHARED OFF CACHE STRING "wasm") # don't bother building libc++experimental.a set(LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY OFF CACHE STRING "wasm") # same for libc++fs.a set(LIBCXX_ENABLE_FILESYSTEM OFF CACHE STRING "wasm") # set(LIBCXX_ENABLE_STDIN OFF) # set(LIBCXX_ENABLE_STDOUT OFF CACHE STRING "wasm") # set(CMAKE_EXE_LINKER_FLAGS "-Wl,--allow-undefined-file=${CMAKE_CURRENT_LIST_DIR}/../sysroot/lib/libc.imports,--no-threads" CACHE STRING "wasm") set(LIBCXX_CXX_ABI libcxxabi CACHE STRING "wasm") set(LIBCXX_CXX_ABI_INCLUDE_PATHS ${CMAKE_CURRENT_LIST_DIR}/src/libcxxabi/include CACHE STRING "wasm")