jemallocator/test-dylib/build.rs
Mads Marquart 925d696924
Make unprefixed consistently override the system allocator (#109)
The goal is to move the various workarounds for this feature in rustc to the
jemalloc-sys crate instead.

Signed-off-by: Mads Marquart <mads@marquart.dk>
2025-09-23 14:42:34 +08:00

29 lines
763 B
Rust

//! Build shared library `dep.c`.
use std::{env, path::PathBuf};
fn main() {
println!("cargo:rerun-if-changed=src/dep.c");
let out_dir = PathBuf::from(std::env::var_os("OUT_DIR").unwrap());
// NOTE: Only for testing, extension is wrong when cross-compiling.
let dylib = out_dir.join(format!(
"{}dep{}",
env::consts::DLL_PREFIX,
env::consts::DLL_SUFFIX
));
let status = cc::Build::new()
.get_compiler()
.to_command()
.arg("src/dep.c")
.arg("-shared")
.arg("-o")
.arg(&dylib)
.status()
.unwrap();
assert!(status.success());
println!("cargo:rustc-link-lib=dylib=dep");
println!("cargo:rustc-link-search=native={}", out_dir.display());
}