@@ -95,8 +95,7 @@ fn do_semver() {
95
95
let target_env = env:: var ( "CARGO_CFG_TARGET_ENV" ) . unwrap ( ) ;
96
96
97
97
// `libc-test/semver` dir.
98
- let mut semver_root = PathBuf :: from ( env:: var ( "CARGO_MANIFEST_DIR" ) . unwrap ( ) ) ;
99
- semver_root. push ( "semver" ) ;
98
+ let mut semver_root = PathBuf :: from ( "semver" ) ;
100
99
101
100
// NOTE: Windows has the same `family` as `os`, no point in including it
102
101
// twice.
@@ -106,7 +105,10 @@ fn do_semver() {
106
105
if family != os && os != "android" {
107
106
process_semver_file ( & mut output, & mut semver_root, & family) ;
108
107
}
109
- process_semver_file ( & mut output, & mut semver_root, & vendor) ;
108
+ // We don't do semver for unknown targets.
109
+ if vendor != "unknown" {
110
+ process_semver_file ( & mut output, & mut semver_root, & vendor) ;
111
+ }
110
112
process_semver_file ( & mut output, & mut semver_root, & os) ;
111
113
let os_arch = format ! ( "{}-{}" , os, arch) ;
112
114
process_semver_file ( & mut output, & mut semver_root, & os_arch) ;
@@ -154,6 +156,9 @@ fn process_semver_file<W: Write, P: AsRef<Path>>(output: &mut W, path: &mut Path
154
156
}
155
157
156
158
fn main ( ) {
159
+ // Avoid unnecessary re-building.
160
+ println ! ( "cargo:rerun-if-changed=build.rs" ) ;
161
+
157
162
do_cc ( ) ;
158
163
do_ctest ( ) ;
159
164
do_semver ( ) ;
0 commit comments