1 // Copyright 2016 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
11 extern crate build_helper
;
15 use build_helper
::sanitizer_lib_boilerplate
;
20 if let Some(llvm_config
) = env
::var_os("LLVM_CONFIG") {
21 let native
= match sanitizer_lib_boilerplate("asan") {
26 Config
::new(&native
.src_dir
)
27 .define("COMPILER_RT_BUILD_SANITIZERS", "ON")
28 .define("COMPILER_RT_BUILD_BUILTINS", "OFF")
29 .define("COMPILER_RT_BUILD_XRAY", "OFF")
30 .define("LLVM_CONFIG_PATH", llvm_config
)
31 .out_dir(&native
.out_dir
)
35 println
!("cargo:rerun-if-env-changed=LLVM_CONFIG");