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;
14 use std::path::PathBuf;
20 if let Some(llvm_config) = env::var_os("LLVM_CONFIG") {
21 let dst = Config::new("../compiler-rt")
22 .define("COMPILER_RT_BUILD_SANITIZERS", "ON")
23 .define("COMPILER_RT_BUILD_BUILTINS", "OFF")
24 .define("COMPILER_RT_BUILD_XRAY", "OFF")
25 .define("LLVM_CONFIG_PATH", llvm_config)
29 println!("cargo:rustc-link-search=native={}",
30 dst.join("build/lib/linux").display());
31 println!("cargo:rustc-link-lib=static=clang_rt.tsan-x86_64");
33 build_helper::rerun_if_changed_anything_in_dir(&PathBuf::from(env::var("CARGO_MANIFEST_DIR")
35 .join("../compiler-rt"));
38 println!("cargo:rerun-if-changed=build.rs");