browser-window-ffi 0.0.2

FFI bindings for the browser-window crate.
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";

		// Win32 source files
		build
			.file("src/win32.c")
			.file("src/application/win32.c")
			.file("src/window/common.c")
			.file("src/window/win32.c")
			.flag("/DBW_WIN32");

		// CEF source files
		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");
	}

	// Common source files
	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");
}