Make jemalloc optional

This commit is contained in:
Tony Garnock-Jones 2023-10-05 09:47:22 +02:00
parent d517fc4e92
commit 24b6217897
3 changed files with 7 additions and 3 deletions

View File

@ -53,7 +53,7 @@ static-%:
x86_64-binary: x86_64-binary-release
x86_64-binary-release:
cross build --target x86_64-unknown-linux-musl --release --all-targets --features vendored-openssl
cross build --target x86_64-unknown-linux-musl --release --all-targets --features vendored-openssl,jemalloc
x86_64-binary-debug:
cross build --target x86_64-unknown-linux-musl --all-targets --features vendored-openssl
@ -73,7 +73,7 @@ armv7-binary-debug:
aarch64-binary: aarch64-binary-release
aarch64-binary-release:
cross build --target=aarch64-unknown-linux-musl --release --all-targets --features vendored-openssl
cross build --target=aarch64-unknown-linux-musl --release --all-targets --features vendored-openssl,jemalloc
aarch64-binary-debug:
cross build --target=aarch64-unknown-linux-musl --all-targets --features vendored-openssl

View File

@ -9,6 +9,9 @@ homepage = "https://syndicate-lang.org/"
repository = "https://git.syndicate-lang.org/syndicate-lang/syndicate-rs"
license = "Apache-2.0"
[features]
jemalloc = ["dep:tikv-jemallocator"]
[build-dependencies]
preserves-schema = "3.2"
syndicate = { path = "../syndicate", version = "0.28.0"}
@ -26,7 +29,7 @@ noise-rust-crypto = "0.5"
notify = "4.0"
structopt = "0.3"
tikv-jemallocator = "0.5.0"
tikv-jemallocator = { version = "0.5.0", optional = true }
tungstenite = "0.13"
tokio-tungstenite = "0.14"

View File

@ -26,6 +26,7 @@ mod protocol;
mod script;
mod services;
#[cfg(feature = "jemalloc")]
#[global_allocator]
static GLOBAL: tikv_jemallocator::Jemalloc = tikv_jemallocator::Jemalloc;