use std::path::Path;
fn main() {
let include = Path::new("./include").canonicalize().unwrap();
println!("cargo:include={}", include.to_str().unwrap());
let mut build = hicc_build::Build::new();
build.include("include").file("src/std.cpp");
#[cfg(feature = "test")]
build.flag("-DHICC_STD_TEST");
build.compile("std_cc");
println!("cargo::rustc-link-lib=std_cc");
println!("cargo::rustc-link-lib=stdc++");
println!("cargo::rerun-if-changed=build.rs");
println!("cargo::rerun-if-changed=src/std.cpp");
println!("cargo::rerun-if-changed=include/hicc/std/string.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/vector.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/deque.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/array.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/list.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/forward_list.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/queue.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/stack.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/map.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/unordered_map.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/set.hpp");
println!("cargo::rerun-if-changed=include/hicc/std/unordered_set.hpp");
}