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
pull/70/head
Wilfred Hughes 2021-12-05 10:43:29 +07:00
parent 1c4eb774d8
commit 4529018d1d
1 changed files with 7 additions and 1 deletions

@ -27,10 +27,16 @@ impl TreeSitterParser {
cpp_build cpp_build
.include(&dir) .include(&dir)
.cpp(true) .cpp(true)
.flag("--std=c++14")
.flag_if_supported("-Wno-implicit-fallthrough") .flag_if_supported("-Wno-implicit-fallthrough")
.flag_if_supported("-Wno-unused-parameter") .flag_if_supported("-Wno-unused-parameter")
.flag_if_supported("-Wno-ignored-qualifiers"); .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 { for file in cpp_files {
cpp_build.file(dir.join(file)); cpp_build.file(dir.join(file));
} }