]> git.lizzy.rs Git - rust.git/blob - src/librustc_lsan/build.rs
librustc_lsan => 2018
[rust.git] / src / librustc_lsan / build.rs
1 use std::env;
2 use build_helper::sanitizer_lib_boilerplate;
3
4 use cmake::Config;
5
6 fn main() {
7     if let Some(llvm_config) = env::var_os("LLVM_CONFIG") {
8         build_helper::restore_library_path();
9
10         let (native, target) = match sanitizer_lib_boilerplate("lsan") {
11             Ok(native) => native,
12             _ => return,
13         };
14
15         Config::new(&native.src_dir)
16             .define("COMPILER_RT_BUILD_SANITIZERS", "ON")
17             .define("COMPILER_RT_BUILD_BUILTINS", "OFF")
18             .define("COMPILER_RT_BUILD_XRAY", "OFF")
19             .define("LLVM_CONFIG_PATH", llvm_config)
20             .out_dir(&native.out_dir)
21             .build_target(&target)
22             .build();
23     }
24     println!("cargo:rerun-if-env-changed=LLVM_CONFIG");
25 }