about summary refs log tree commit diff
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2020-07-22 20:06:37 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2020-07-22 20:06:37 +0300
commit7be36a86f7b7798e662d844b33bd744a136b4f60 (patch)
treeaed85495032ff3ac4c6915c139adb7df474dc9e2
parent461c5764577414d0232508177f8099a27b96b303 (diff)
downloadrust-7be36a86f7b7798e662d844b33bd744a136b4f60.tar.gz
rust-7be36a86f7b7798e662d844b33bd744a136b4f60.zip
build: Avoid unnecessary build script reruns in libstd
Add a FIXME to build scripts in profiler_builtins
-rw-r--r--src/libprofiler_builtins/build.rs2
-rw-r--r--src/libstd/build.rs1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/libprofiler_builtins/build.rs b/src/libprofiler_builtins/build.rs
index bb7d59e113c..d2cb873058c 100644
--- a/src/libprofiler_builtins/build.rs
+++ b/src/libprofiler_builtins/build.rs
@@ -9,6 +9,8 @@ fn main() {
     let target = env::var("TARGET").expect("TARGET was not set");
     let cfg = &mut cc::Build::new();
 
+    // FIXME: `rerun-if-changed` directives are not currently emitted and the build script
+    // will not rerun on changes in these source files or headers included into them.
     let mut profile_sources = vec![
         "GCDAProfiling.c",
         "InstrProfiling.c",
diff --git a/src/libstd/build.rs b/src/libstd/build.rs
index 58fb6fda19a..83073cc77dd 100644
--- a/src/libstd/build.rs
+++ b/src/libstd/build.rs
@@ -1,6 +1,7 @@
 use std::env;
 
 fn main() {
+    println!("cargo:rerun-if-changed=build.rs");
     let target = env::var("TARGET").expect("TARGET was not set");
     if target.contains("linux") {
         if target.contains("android") {