diff options
Diffstat (limited to 'components/atoms/build.rs')
-rw-r--r-- | components/atoms/build.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/components/atoms/build.rs b/components/atoms/build.rs index 4de629d288c..c8edc9bcd5a 100644 --- a/components/atoms/build.rs +++ b/components/atoms/build.rs @@ -12,7 +12,20 @@ use std::path::Path; fn main() { let static_atoms = Path::new(&env::var("CARGO_MANIFEST_DIR").unwrap()).join("static_atoms.txt"); let static_atoms = BufReader::new(File::open(&static_atoms).unwrap()); - string_cache_codegen::AtomType::new("Atom", "atom!") + let mut atom_type = string_cache_codegen::AtomType::new("Atom", "atom!"); + + macro_rules! predefined { + ($($name: expr,)+) => { + { + $( + atom_type.atom($name); + )+ + } + } + } + include!("../style/counter_style/predefined.rs"); + + atom_type .atoms(static_atoms.lines().map(Result::unwrap)) .write_to_file(&Path::new(&env::var("OUT_DIR").unwrap()).join("atom.rs")) .unwrap(); |