extern crate cmake;

fn add_squirrel_defines(cmake_cfg: &mut cmake::Config) {
	cmake_cfg.define("INSTALL_LIB_DIR", ".");
    if cfg!(feature = "use_double") {
        cmake_cfg.define("SQUSEDOUBLE", "");
    }
    if cfg!(feature = "use_unicode") {
        cmake_cfg.define("SQUNICODE", "");
    }
}

fn export_squirrel(path: std::path::PathBuf) {
    println!("cargo:rustc-link-search=native={}", path.display());
    println!("cargo:rustc-link-lib=static=squirrel_static");
}


fn main() {
    let mut cmake_cfg = cmake::Config::new("squirrel");
    add_squirrel_defines(&mut cmake_cfg);
    let path = cmake_cfg.build();
    export_squirrel(path);
}

extern crate cmake;

fn add_squirrel_defines(cmake_cfg: &mut cmake::Config) {
	cmake_cfg.define("INSTALL_LIB_DIR", ".");
    if cfg!(feature = "use_double") {
        cmake_cfg.define("SQUSEDOUBLE", "");
    }
    if cfg!(feature = "use_unicode") {
        cmake_cfg.define("SQUNICODE", "");
    }
}

fn export_squirrel(path: std::path::PathBuf) {
    println!("cargo:rustc-link-search=native={}", path.display());
    println!("cargo:rustc-link-lib=static=squirrel_static");
    println!("cargo:rustc-flags=-l dylib=stdc++");
}


fn main() {
    let mut cmake_cfg = cmake::Config::new("squirrel");
    add_squirrel_defines(&mut cmake_cfg);
    let path = cmake_cfg.build();
    export_squirrel(path);
}

Fix stdc++ linkage on linux
Fix stdc++ linkage on linux
