From d00c956028d04ac22ab2ffd92914ce9b0c9418b6 Mon Sep 17 00:00:00 2001 From: Arthur Baars Date: Wed, 21 Oct 2020 18:53:31 +0200 Subject: [PATCH] Build with clang for non-windows platforms --- extractor/build.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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"); }