tangled
alpha
login
or
join now
tombl.dev
/
distro
1
fork
atom
Distro for Linux for WebAssembly
1
fork
atom
overview
issues
pulls
pipelines
libcxx: simplify definition
tombl.dev
5 months ago
11b6505a
a831a1ed
verified
This commit was signed with the committer's
known signature
.
tombl.dev
SSH Key Fingerprint:
SHA256:eqvvyutK7qY8RYzdkJ3d4fK2+vF3kQP40maKNrnB55U=
+3
-29
1 changed file
expand all
collapse all
unified
split
packages
libcxx
package.nix
+3
-29
packages/libcxx/package.nix
reviewed
···
32
32
];
33
33
}
34
34
''
35
35
-
# Make libunwind headers available for libc++abi
36
36
-
export CPLUS_INCLUDE_PATH="$PWD/libunwind/include''${CPLUS_INCLUDE_PATH:+:$CPLUS_INCLUDE_PATH}"
37
37
-
export C_INCLUDE_PATH="$PWD/libunwind/include''${C_INCLUDE_PATH:+:$C_INCLUDE_PATH}"
38
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
45
-
-DCMAKE_C_COMPILER_WORKS=ON \
46
46
-
-DCMAKE_C_FLAGS="-I${musl}/include -I${linux.headers}/include" \
41
41
+
-DCMAKE_C_FLAGS="-I${linux.headers}/include" \
47
42
-DCMAKE_CXX_COMPILER_TARGET=wasm32-unknown-linux-musl \
48
48
-
-DCMAKE_CXX_COMPILER_WORKS=ON \
49
49
-
-DCMAKE_CXX_FLAGS="-I${musl}/include -I${linux.headers}/include" \
50
50
-
-DLIBCXXABI_LIBUNWIND_INCLUDES_INTERNAL=libunwind/include \
43
43
+
-DCMAKE_CXX_FLAGS="-I${linux.headers}/include" \
51
44
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
52
52
-
-DLLVM_ENABLE_PROJECTS="" \
53
53
-
-DLLVM_HOST_TRIPLE=wasm32-unknown-linux-musl \
54
54
-
-DLLVM_TARGETS_TO_BUILD="WebAssembly" \
55
55
-
-DLIBCXX_ENABLE_FILESYSTEM=ON \
56
56
-
-DLIBCXX_ENABLE_RTTI=ON \
57
45
-DLIBCXX_ENABLE_SHARED=OFF \
58
58
-
-DLIBCXX_ENABLE_STATIC=ON \
59
59
-
-DLIBCXX_ENABLE_THREADS=ON \
60
60
-
-DLIBCXX_HAS_PTHREAD_API=ON \
61
61
-
-DLIBCXX_ENABLE_EXCEPTIONS=ON \
62
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
66
-
-DLIBCXXABI_ENABLE_THREADS=ON \
67
67
-
-DLIBCXXABI_HAS_PTHREAD_API=ON \
68
68
-
-DLIBCXXABI_ENABLE_EXCEPTIONS=ON \
69
69
-
-DLIBCXXABI_USE_COMPILER_RT=ON \
70
70
-
-DLIBCXXABI_INSTALL_STATIC_LIBRARY=ON \
71
71
-
-DLIBCXXABI_STATICALLY_LINK_UNWINDER_IN_SHARED_LIBRARY=OFF \
72
72
-
-DLIBCXX_CXX_ABI=libcxxabi \
73
73
-
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF \
74
74
-
-DLIBCXXABI_ENABLE_STATIC_UNWINDER=OFF \
75
75
-
-DLLVM_PATH=llvm
49
49
+
-DLIBCXXABI_USE_LLVM_UNWINDER=OFF
76
50
77
51
cmake --build build --target install -j$NIX_BUILD_CORES
78
52
''