Distro for Linux for WebAssembly

libcxx: simplify definition

tombl.dev 11b6505a a831a1ed

verified
+3 -29
+3 -29
packages/libcxx/package.nix
··· 32 32 ]; 33 33 } 34 34 '' 35 - # Make libunwind headers available for libc++abi 36 - export CPLUS_INCLUDE_PATH="$PWD/libunwind/include''${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}" 37 - export C_INCLUDE_PATH="$PWD/libunwind/include''${C_INCLUDE_PATH:+:$C_INCLUDE_PATH}" 38 - 39 35 cmake -S runtimes -B build -G Ninja \ 40 36 -DCMAKE_BUILD_TYPE=${if config.debug then "Debug" else "Release"} \ 41 37 -DCMAKE_INSTALL_PREFIX=$out \ 42 38 -DCMAKE_SYSROOT=${musl} \ 43 39 -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY \ 44 40 -DCMAKE_C_COMPILER_TARGET=wasm32-unknown-linux-musl \ 45 - -DCMAKE_C_COMPILER_WORKS=ON \ 46 - -DCMAKE_C_FLAGS="-I${musl}/include -I${linux.headers}/include" \ 41 + -DCMAKE_C_FLAGS="-I${linux.headers}/include" \ 47 42 -DCMAKE_CXX_COMPILER_TARGET=wasm32-unknown-linux-musl \ 48 - -DCMAKE_CXX_COMPILER_WORKS=ON \ 49 - -DCMAKE_CXX_FLAGS="-I${musl}/include -I${linux.headers}/include" \ 50 - -DLIBCXXABI_LIBUNWIND_INCLUDES_INTERNAL=libunwind/include \ 43 + -DCMAKE_CXX_FLAGS="-I${linux.headers}/include" \ 51 44 -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \ 52 - -DLLVM_ENABLE_PROJECTS="" \ 53 - -DLLVM_HOST_TRIPLE=wasm32-unknown-linux-musl \ 54 - -DLLVM_TARGETS_TO_BUILD="WebAssembly" \ 55 - -DLIBCXX_ENABLE_FILESYSTEM=ON \ 56 - -DLIBCXX_ENABLE_RTTI=ON \ 57 45 -DLIBCXX_ENABLE_SHARED=OFF \ 58 - -DLIBCXX_ENABLE_STATIC=ON \ 59 - -DLIBCXX_ENABLE_THREADS=ON \ 60 - -DLIBCXX_HAS_PTHREAD_API=ON \ 61 - -DLIBCXX_ENABLE_EXCEPTIONS=ON \ 62 - -DLIBCXX_ENABLE_MONOTONIC_CLOCK=ON \ 63 46 -DLIBCXX_HAS_MUSL_LIBC=ON \ 64 47 -DLIBCXX_USE_COMPILER_RT=ON \ 65 48 -DLIBCXXABI_ENABLE_SHARED=OFF \ 66 - -DLIBCXXABI_ENABLE_THREADS=ON \ 67 - -DLIBCXXABI_HAS_PTHREAD_API=ON \ 68 - -DLIBCXXABI_ENABLE_EXCEPTIONS=ON \ 69 - -DLIBCXXABI_USE_COMPILER_RT=ON \ 70 - -DLIBCXXABI_INSTALL_STATIC_LIBRARY=ON \ 71 - -DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_SHARED_LIBRARY=OFF \ 72 - -DLIBCXX_CXX_ABI=libcxxabi \ 73 - -DLIBCXXABI_USE_LLVM_UNWINDER=OFF \ 74 - -DLIBCXXABI_ENABLE_STATIC_UNWINDER=OFF \ 75 - -DLLVM_PATH=llvm 49 + -DLIBCXXABI_USE_LLVM_UNWINDER=OFF 76 50 77 51 cmake --build build --target install -j$NIX_BUILD_CORES 78 52 ''