cu-sys 0.1.0

Low level bindings to cuda apis
extern crate gcc;
fn main() {

    println!("cargo:rerun-if-changed=build.rs");
    println!("cargo:rerun-if-changed=native/wrap.cpp");
    println!("cargo:rerun-if-changed=native/wrap.hpp");


    println!(r"cargo:rustc-link-search=/opt/cuda/lib64/");
    println!(r"cargo:rustc-link-search=/usr/local/cuda/lib64");

    let mut config = gcc::Build::new();

    config
        .include("native/")
        .include(r"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include")
        .include(r"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include")
        .include(r"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.1\include")
        .include(r"/opt/cuda/include/")
        .cpp(true)
        .file("native/wrap.cpp")
        .static_flag(true)
        .flag("-fpermissive")
        .compile("libcudawrap.a");
}