extern crate cc;
use std::env;
fn main() {
let mut build = cc::Build::new();
let target = env::var("TARGET").unwrap();
let mut std_flag = "-std=c11";
if target.contains("windows") {
std_flag = "/std:c++17";
build
.file("src/win32.c")
.file("src/application/win32.c")
.file("src/window/common.c")
.file("src/window/win32.c")
.flag("/DBW_WIN32");
build
.file("src/application/cef.cpp")
.file("src/browser_window/cef.cpp")
.file("src/cef/bw_handle_map.cpp")
.file("src/cef/exception.cpp")
.flag("/DBW_CEF");
}
build
.file("src/string.c")
.file("src/browser_window/common.c")
.file("src/window/common.c")
.file("src/err.c")
.flag_if_supported( std_flag )
.compile("browser_window");
}