Path: blob/main/cranelift/assembler-x64/build.rs
1690 views
use cranelift_assembler_x64_meta as meta;1use std::env;2use std::fs::File;3use std::io::Write;4use std::path::Path;56fn main() {7println!("cargo:rerun-if-changed=build.rs");89let out_dir = env::var("OUT_DIR").expect("The OUT_DIR environment variable must be set");10let out_dir = Path::new(&out_dir);11let built_files = [meta::generate_rust_assembler(out_dir, "assembler.rs")];1213// Generating this additional bit of Rust is necessary for listing the14// generated files.15let mut vec_of_built_files = File::create(out_dir.join("generated-files.rs")).unwrap();16writeln!(vec_of_built_files, "vec![").unwrap();17for file in &built_files {18writeln!(vec_of_built_files, " {:?}.into(),", file.display()).unwrap();19}20writeln!(vec_of_built_files, "]").unwrap();21}222324