forked from mirrors/gecko-dev
Use new changes from cssparser and use the new lab/lch/oklab/oklch color formats. Introduced a new color type AbsoluteColor. It represents any kind of color that has absolute numerical values. It is also tied to a color space and therefore can be trivially converted to another color space. Differential Revision: https://phabricator.services.mozilla.com/D163579
41 lines
1.1 KiB
Rust
41 lines
1.1 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* 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/. */
|
|
|
|
#[cfg(feature = "dummy_match_byte")]
|
|
mod codegen {
|
|
pub fn main() {}
|
|
}
|
|
|
|
#[cfg(not(feature = "dummy_match_byte"))]
|
|
#[path = "build/match_byte.rs"]
|
|
mod match_byte;
|
|
|
|
#[cfg(not(feature = "dummy_match_byte"))]
|
|
mod codegen {
|
|
use std::env;
|
|
use std::path::Path;
|
|
use std::thread::Builder;
|
|
|
|
pub fn main() {
|
|
let manifest_dir = env::var("CARGO_MANIFEST_DIR").unwrap();
|
|
|
|
let input = Path::new(&manifest_dir).join("src/tokenizer.rs");
|
|
let output = Path::new(&env::var("OUT_DIR").unwrap()).join("tokenizer.rs");
|
|
println!("cargo:rerun-if-changed={}", input.display());
|
|
|
|
// We have stack overflows on Servo's CI.
|
|
let handle = Builder::new()
|
|
.stack_size(128 * 1024 * 1024)
|
|
.spawn(move || {
|
|
crate::match_byte::expand(&input, &output);
|
|
})
|
|
.unwrap();
|
|
|
|
handle.join().unwrap();
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
codegen::main();
|
|
}
|