mirror of https://github.com/Wilfred/difftastic/
Hook up vendored tree-sitter-go
parent
ff523a0bea
commit
3eb9f3d91d
@ -1,16 +1,21 @@
|
|||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
|
|
||||||
fn build(package_name: &str) {
|
fn build(package_name: &str, has_scanner: bool) {
|
||||||
let dir: PathBuf = ["vendor", package_name, "src"].iter().collect();
|
let dir: PathBuf = ["vendor", package_name, "src"].iter().collect();
|
||||||
|
|
||||||
cc::Build::new()
|
let mut build = cc::Build::new();
|
||||||
.include(&dir)
|
|
||||||
.file(dir.join("parser.c"))
|
build.include(&dir).warnings(false); // ignore unused parameter warnings
|
||||||
.file(dir.join("scanner.c"))
|
|
||||||
.warnings(false) // ignore unused parameter warnings
|
build.file(dir.join("parser.c"));
|
||||||
.compile(package_name);
|
if has_scanner {
|
||||||
|
build.file(dir.join("scanner.c"));
|
||||||
|
}
|
||||||
|
|
||||||
|
build.compile(package_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
build("tree-sitter-rust");
|
build("tree-sitter-rust", true);
|
||||||
|
build("tree-sitter-go", false);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue