tree-sitter/build.rs
2018-05-17 14:30:03 -07:00

35 lines
838 B
Rust

extern crate cc;
use std::path::Path;
fn main() {
let dir_path = Path::new("vendor/tree-sitter/src/runtime");
let source_filenames = [
"get_changed_ranges.c",
"language.c",
"lexer.c",
"node.c",
"parser.c",
"parser.c",
"stack.c",
"subtree.c",
"tree_cursor.c",
"tree.c",
"utf16.c",
];
let mut config = cc::Build::new();
config.include("vendor/tree-sitter/src");
config.include("vendor/tree-sitter/include");
config.include("vendor/tree-sitter/externals/utf8proc");
config.flag_if_supported("-Wno-unused-parameter");
for source_filename in source_filenames.iter() {
let source_path = dir_path.join(Path::new(&source_filename));
config.file(&source_path.to_str().unwrap());
}
config.compile("libruntime.a")
}