dslite-b4 0.1.2

DS-Lite B4 tunnel management daemon
Documentation
use std::path::PathBuf;

fn main() {
    if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "illumos" {
        println!("cargo:rustc-link-lib=dladm");

        let out_dir = PathBuf::from(std::env::var("OUT_DIR").unwrap());
        let symlink = out_dir.join("libipadm.so");
        let lib_path = if std::env::var("CARGO_CFG_TARGET_POINTER_WIDTH").unwrap() == "64" {
            "/lib/amd64/libipadm.so.1"
        } else {
            "/lib/libipadm.so.1"
        };
        let _ = std::fs::remove_file(&symlink);
        std::os::unix::fs::symlink(lib_path, &symlink).unwrap();

        println!("cargo:rustc-link-search=native={}", out_dir.display());
        println!("cargo:rustc-link-lib=ipadm");
    }
}