// Copyright (C) 2023 Andrew Rioux // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . fn main() { include!("../build_common.rs"); if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "windows" { let libdir = std::env::var("SPARSE_BUILD_WINPCAP_LINK_INFO").unwrap(); println!("cargo:rustc-link-search=native={libdir}"); println!("cargo:rustc-link-search=native={libdir}/x64"); println!("cargo:rustc-link-lib=wpcap"); } else if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "freebsd" { let libdir = std::env::var("SPARSE_BUILD_LIBPCAP_FREEBSD").unwrap(); println!("cargo:rustc-link-search=native={libdir}/lib"); println!("cargo:rustc-link-lib=static=pcap"); } else if std::env::var("CARGO_CFG_TARGET_ENV").unwrap() == "musl" { let libdir = std::env::var("SPARSE_BUILD_LIBPCAP_LINUX_MUSL").unwrap(); println!("cargo:rustc-link-search=native={libdir}/lib"); println!("cargo:rustc-link-lib=static=pcap"); } else if std::env::var("CARGO_CFG_TARGET_ENV").unwrap() == "gnu" { let libdir = std::env::var("SPARSE_BUILD_LIBPCAP_LINUX_GNU").unwrap(); println!("cargo:rustc-link-search=native={libdir}/lib"); println!("cargo:rustc-link-lib=static=pcap"); } }