2 use build_helper::sanitizer_lib_boilerplate;
7 println!("cargo:rerun-if-env-changed=RUSTC_BUILD_SANITIZERS");
8 if env::var("RUSTC_BUILD_SANITIZERS") != Ok("1".to_string()) {
11 if let Some(llvm_config) = env::var_os("LLVM_CONFIG") {
12 build_helper::restore_library_path();
14 let (native, target) = match sanitizer_lib_boilerplate("lsan") {
19 Config::new(&native.src_dir)
20 .define("COMPILER_RT_BUILD_SANITIZERS", "ON")
21 .define("COMPILER_RT_BUILD_BUILTINS", "OFF")
22 .define("COMPILER_RT_BUILD_XRAY", "OFF")
23 .define("LLVM_CONFIG_PATH", llvm_config)
24 .out_dir(&native.out_dir)
25 .build_target(&target)
28 println!("cargo:rerun-if-env-changed=LLVM_CONFIG");