extern crate cc;
fn main() {
let mut cc_build = cc::Build::new();
cc_build.cpp(true);
let compiler = cc_build.get_compiler();
if !compiler.is_like_msvc() {
cc_build.flag("-std=c++14");
cc_build.flag("-fno-exceptions");
if compiler.is_like_clang() && cfg!(target_os = "macos") {
cc_build.cpp_set_stdlib(Some("c++"));
cc_build.flag("-mmacosx-version-min=10.7");
}
}
cc_build
.file("anitomy-c/anitomy_c.cpp")
.file("anitomy-c/anitomy/anitomy/anitomy.cpp")
.file("anitomy-c/anitomy/anitomy/element.cpp")
.file("anitomy-c/anitomy/anitomy/keyword.cpp")
.file("anitomy-c/anitomy/anitomy/parser.cpp")
.file("anitomy-c/anitomy/anitomy/parser_helper.cpp")
.file("anitomy-c/anitomy/anitomy/parser_number.cpp")
.file("anitomy-c/anitomy/anitomy/string.cpp")
.file("anitomy-c/anitomy/anitomy/token.cpp")
.file("anitomy-c/anitomy/anitomy/tokenizer.cpp")
.compile("anitomy_c");
}