rscamper 0.1.0

Rust interface to CAIDA's scamper network measurement tool
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn main() {
    // Allow the user to override the library search path via an environment variable.
    // Example: SCAMPER_LIB_DIR=/opt/local/lib cargo build
    if let Ok(dir) = std::env::var("SCAMPER_LIB_DIR") {
        println!("cargo:rustc-link-search=native={}", dir);
    } else {
        // Fall back to common installation prefixes used by `make install`.
        println!("cargo:rustc-link-search=native=/usr/local/lib");
        println!("cargo:rustc-link-search=native=/usr/lib");
        println!("cargo:rustc-link-search=native=/usr/lib/x86_64-linux-gnu");
        println!("cargo:rustc-link-search=native=/usr/lib/aarch64-linux-gnu");
    }
    println!("cargo:rustc-link-lib=scamperfile");
    println!("cargo:rustc-link-lib=scamperctrl");

    // Rerun this script only when the env var changes.
    println!("cargo:rerun-if-env-changed=SCAMPER_LIB_DIR");
}