From 4529018d1d5724a561915aaf5ec4d0ffedcac236 Mon Sep 17 00:00:00 2001 From: Wilfred Hughes Date: Sun, 5 Dec 2021 10:43:29 -0800 Subject: [PATCH] Attempt to set C++ standard for Windows compilers There's no helper in the cc crate for this, but it's been proposed: https://github.com/alexcrichton/cc-rs/issues/565 Hopefully will improve #67 --- build.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/build.rs b/build.rs index d3f76c4d2..c8a21b309 100644 --- a/build.rs +++ b/build.rs @@ -27,10 +27,16 @@ impl TreeSitterParser { cpp_build .include(&dir) .cpp(true) - .flag("--std=c++14") .flag_if_supported("-Wno-implicit-fallthrough") .flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-ignored-qualifiers"); + + if cfg!(windows) { + cpp_build.flag("/std=c++14"); + } else { + cpp_build.flag("--std=c++14"); + } + for file in cpp_files { cpp_build.file(dir.join(file)); }