This repository has no description
1{
2 fetch,
3 run,
4 config,
5
6 clang,
7 cmake,
8 lld,
9 ninja,
10 musl,
11}:
12
13run
14 {
15 name = "mimalloc";
16 version = "2.1.9";
17 src = fetch.github {
18 owner = "microsoft";
19 repo = "mimalloc";
20 rev = "refs/tags/v2.1.9";
21 hash = "sha256-NEi6uayLoMvnwYwxp2JT1GItdKteiCTw9N+ctltMb5I=";
22 };
23 path = [
24 clang
25 cmake
26 lld
27 ninja
28 ];
29 }
30 ''
31 cmake -B build -G Ninja \
32 -DCMAKE_C_COMPILER_TARGET=wasm32-unknown \
33 -DCMAKE_CXX_COMPILER_TARGET=wasm32-unknown \
34 -DCMAKE_C_COMPILER_WORKS=ON \
35 -DCMAKE_CXX_COMPILER_WORKS=ON \
36 -DCMAKE_C_FLAGS="-I${musl}/include" \
37 -DCMAKE_CXX_FLAGS="-I${musl}/include" \
38 -DCMAKE_INSTALL_PREFIX=$out \
39 -DCMAKE_BUILD_TYPE=${if config.debug then "Debug" else "Release"}
40
41 cmake --build build --target install -j$NIX_BUILD_CORES
42 ''