summaryrefslogtreecommitdiffstats
path: root/third_party/rust/winapi-build/src/lib.rs
blob: fab0c6cdc52d81b5fd4b4df5e3c6c6524a07330c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Copyright © 2015, Peter Atashian
// Licensed under the MIT License <LICENSE.md>
pub fn link(name: &str, bundled: bool) {
    use std::env::var;
    let target = var("TARGET").unwrap();
    let target: Vec<_> = target.split('-').collect();
    if target.get(2) == Some(&"windows") {
        println!("cargo:rustc-link-lib=dylib={}", name);
        if bundled && target.get(3) == Some(&"gnu") {
            let dir = var("CARGO_MANIFEST_DIR").unwrap();
            println!("cargo:rustc-link-search=native={}/{}", dir, target[0]);
        }
    }
}