Initial commit

This commit is contained in:
Michael Franzl 2024-05-02 17:38:17 +02:00
commit 68fbcfb32e
Signed by: michael
GPG key ID: F2FA572344C60B07
9 changed files with 361 additions and 0 deletions

40
wasm-compiler-rt.nix Normal file
View file

@ -0,0 +1,40 @@
{ pkgs }:
with pkgs;
stdenv.mkDerivation rec {
name = "wasm-compiler-rt";
version = "17.0.6";
src = fetchzip {
url = "https://github.com/llvm/llvm-project/archive/refs/tags/llvmorg-17.0.6.tar.gz";
hash = "sha256-8MEDLLhocshmxoEBRSKlJ/GzJ8nfuzQ8qn0X/vLA+ag=";
};
wasm-llvm = import ./wasm-llvm.nix { inherit pkgs; };
nativeBuildInputs = [
cmake
ninja
];
dontFixup = true;
configurePhase = ''
cmake -G Ninja \
-DCMAKE_MODULE_PATH=${wasm-llvm.dev}/cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_TOOLCHAIN_FILE=${wasm-llvm.dev}/cmake/toolchain.cmake \
-DCOMPILER_RT_BAREMETAL_BUILD=ON \
-DCOMPILER_RT_INCLUDE_TESTS=OFF \
-DCOMPILER_RT_HAS_FPIC_FLAG=OFF \
-DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON \
-DCMAKE_INSTALL_PREFIX=$out \
$src/compiler-rt/lib/builtins
'';
buildPhase = ''
ninja -v
'';
installPhase = ''
ninja -v install
'';
}