use cxx_build::CFG;

fn main() {
    CFG.include_prefix = "";
    let rdkit_conda = "/usr/local";
    let include_path_1 = format!("{}/include", rdkit_conda);
    let include_path_2 = format!("{}/include/rdkit", rdkit_conda);
    let lib_path = format!("{}/lib", rdkit_conda);

    cxx_build::bridge("src/lib.rs") // returns a cc::Build
        .file("src/rdmol.cc")
        .include(format!("{}/include/rdkit", rdkit_conda))
        .include(format!("{}/include", rdkit_conda))
        .flag_if_supported("-std=c++14")
        .compile("rdkit");

    println!("cargo:rustc-link-search=native={}", include_path_1);
    println!("cargo:rustc-link-search=native={}", include_path_2);
    println!("cargo:rustc-link-search=native={}", lib_path);
    println!("cargo:rustc-link-lib=dylib=stdc++");
    println!("cargo:rustc-link-lib=dylib=RDKitGraphMol");
    println!("cargo:rustc-link-lib=dylib=RDKitSmilesParse");
    println!("cargo:rustc-link-lib=dylib=RDKitDescriptors");
    println!("cargo:rustc-link-lib=dylib=RDKitSubstructMatch");
    println!("cargo:rustc-link-lib=dylib=RDKitChemTransforms");
    println!("cargo:rustc-link-lib=dylib=RDKitPartialCharges");
    println!("cargo:rustc-link-lib=dylib=RDKitMolDraw2D");
    println!("cargo:rustc-link-lib=dylib=RDKitcoordgen");
    println!("cargo:rustc-link-lib=dylib=RDKitDepictor");
}