hicc-std 0.1.0

Based on hicc's ability to provide rust with the ability to call c++ standard container class interfaces
Documentation
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");
}