nfde 0.0.8

Rust bindings for Native File Dialog Extended
Documentation
use cmake;
extern crate pkg_config;

fn main() {
    let dst = cmake::Config::new("nativefiledialog-extended").build();

    println!("cargo:rustc-link-search=native={}/lib", dst.display());
    println!("cargo:rustc-link-lib=static=nfd");

    #[cfg(target_os = "windows")]
    print_windows();

    #[cfg(target_os = "macos")]
    print_macos();

    #[cfg(target_os = "linux")]
    print_linux();
}

#[cfg(target_os = "windows")]
fn print_windows() {
    println!("cargo:rustc-link-lib=dylib=ole32");
    println!("cargo:rustc-link-lib=dylib=shell32");
}

#[cfg(target_os = "macos")]
fn print_macos() {
    println!("cargo:rustc-link-lib=framework=AppKit");
    println!("cargo:rustc-link-lib=framework=UniformTypeIdentifiers");
}

#[cfg(target_os = "linux")]
fn print_linux() {
    pkg_config::Config::new().probe("gtk+-3.0").unwrap();
}