fn main() {
let src_dir = std::path::Path::new("src/grammar");
let parser_c = src_dir.join("parser.c");
let scanner_c = src_dir.join("scanner.c");
let mut build = cc::Build::new();
build
.include(src_dir)
.file(&parser_c)
.file(&scanner_c)
.flag_if_supported("-Wno-unused-parameter")
.flag_if_supported("-Wno-unused-but-set-variable")
.flag_if_supported("-Wno-trigraphs");
build.compile("tree_sitter_typst_grammar");
println!("cargo:rerun-if-changed={}", parser_c.display());
println!("cargo:rerun-if-changed={}", scanner_c.display());
println!("cargo:rerun-if-changed=src/grammar/unicode.h");
println!("cargo:rerun-if-changed=src/grammar/tree_sitter/alloc.h");
println!("cargo:rerun-if-changed=src/grammar/tree_sitter/array.h");
println!("cargo:rerun-if-changed=src/grammar/tree_sitter/parser.h");
}