diff --git a/extractor/build.rs b/extractor/build.rs index 2b849cd3ba5..c152a1f4943 100644 --- a/extractor/build.rs +++ b/extractor/build.rs @@ -2,10 +2,13 @@ use std::path::PathBuf; fn main() { let dir: PathBuf = ["../tree-sitter-ruby", "src"].iter().collect(); - - cc::Build::new() + let mut build = cc::Build::new(); + build .include(&dir) - .file(dir.join("parser.c")) - .file(dir.join("scanner.cc")) - .compile("tree-sitter-ruby"); + .file(&dir.join("parser.c")) + .file(&dir.join("scanner.cc")); + if !cfg!(windows) { + build.cpp(true).compiler("clang"); + } + build.compile("tree-sitter-ruby"); }