diff --git a/components/style/build.rs b/components/style/build.rs index e34fa79ccdb..517c65f99dc 100644 --- a/components/style/build.rs +++ b/components/style/build.rs @@ -94,6 +94,15 @@ fn generate_properties() { } fn main() { + let gecko = cfg!(feature = "gecko"); + let servo = cfg!(feature = "servo"); + if !(gecko || servo) { + panic!("The style crate requires enabling one of its 'servo' or 'gecko' feature flags"); + } + if gecko && servo { + panic!("The style crate does not support enabling both its 'servo' or 'gecko' \ + feature flags at the same time."); + } println!("cargo:rerun-if-changed=build.rs"); println!("cargo:out_dir={}", env::var("OUT_DIR").unwrap()); generate_properties();