Make Wasm compilable

This commit is contained in:
bakaq
2025-01-31 09:24:39 -03:00
parent 4fc4152eac
commit b32273fc79
2 changed files with 25 additions and 1 deletions

View File

@@ -139,6 +139,17 @@ opt-level = 3
lto = true lto = true
opt-level = 3 opt-level = 3
[profile.wasm-dev]
inherits = "dev"
opt-level = 1
lto = "off"
[profile.wasm-release]
inherits = "release"
lto = "off"
panic = "abort"
codegen-units = 256
[[bench]] [[bench]]
name = "run_criterion" name = "run_criterion"
harness = false harness = false

View File

@@ -20,6 +20,10 @@
rustToolchainDev = super.rust-bin.stable.latest.default.override { rustToolchainDev = super.rust-bin.stable.latest.default.override {
extensions = [ "rust-src" "rust-analyzer" ]; extensions = [ "rust-src" "rust-analyzer" ];
}; };
rustToolchainDevWasm = super.rust-bin.stable.latest.default.override {
extensions = [ "rust-src" "rust-analyzer" ];
targets = [ "wasm32-unknown-unknown" ];
};
rustToolchainNightly = super.rust-bin.selectLatestNightlyWith (toolchain: rustToolchainNightly = super.rust-bin.selectLatestNightlyWith (toolchain:
toolchain.default.override { toolchain.default.override {
extensions = [ "rust-src" "rust-analyzer" "miri" ]; extensions = [ "rust-src" "rust-analyzer" "miri" ];
@@ -38,12 +42,21 @@
in in
{ {
devShells = { devShells = {
default = pkgs.mkShell { default = pkgs.mkShell.override { stdenv = pkgs.clangMultiStdenv; } {
nativeBuildInputs = nativeBuildInputs; nativeBuildInputs = nativeBuildInputs;
buildInputs = buildInputs ++ (with pkgs; [ buildInputs = buildInputs ++ (with pkgs; [
rustToolchainDev rustToolchainDev
]); ]);
}; };
wasm-js = pkgs.mkShell.override { stdenv = pkgs.clangMultiStdenv; } {
nativeBuildInputs = nativeBuildInputs;
buildInputs = buildInputs ++ (with pkgs; [
wasm-pack
rustToolchainDevWasm
]);
TARGET_CC = "${pkgs.clangMultiStdenv.cc}/bin/clang";
hardeningDisable = [ "all" ];
};
# For use with Miri and stuff like it # For use with Miri and stuff like it
nightly = pkgs.mkShell { nightly = pkgs.mkShell {
nativeBuildInputs = nativeBuildInputs; nativeBuildInputs = nativeBuildInputs;