mirror of
https://github.com/servo/servo.git
synced 2025-08-04 21:20:23 +01:00
Make test-stylo compile an empty crate on Windows without Gecko
That is, in cases where it would fail to link. This will help make Rust CI be gated on compiling Stylo: https://github.com/rust-lang/rust/pull/44603
This commit is contained in:
parent
2bcb3b4ca9
commit
9e595f8206
2 changed files with 13 additions and 0 deletions
|
@ -63,4 +63,8 @@ fn main() {
|
|||
.write_all(format!("include!(concat!({:?}, \"/gecko/structs.rs\"));",
|
||||
style_out_dir).as_bytes())
|
||||
.unwrap();
|
||||
|
||||
if env::var_os("MOZ_SRC").is_some() {
|
||||
println!("cargo:rustc-cfg=linking_with_gecko")
|
||||
}
|
||||
}
|
||||
|
|
|
@ -2,6 +2,15 @@
|
|||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
// Disable this entire crate on Windows when Gecko symbols are not available
|
||||
// as linking would fail:
|
||||
// https://github.com/rust-lang/rust/pull/44603#issuecomment-338807312
|
||||
//
|
||||
// On Linux and OS X linking succeeds anyway.
|
||||
// Presumably these symbol declarations don’t need to be resolved
|
||||
// as they’re not used in any code called from this crate.
|
||||
#![cfg(any(linking_with_gecko, not(windows)))]
|
||||
|
||||
extern crate atomic_refcell;
|
||||
extern crate cssparser;
|
||||
extern crate env_logger;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue