// 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 . use fs_extra::dir::{copy, CopyOptions}; fn main() { include!("../build_freebsd.rs"); if std::env::var("CARGO_CFG_TARGET_OS").unwrap() == "windows" { let libdir = std::env::var("SPARSE_BUILD_WINPCAP_LIBS").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 { let libdir = std::env::var("SPARSE_BUILD_LIBPCAP_LINUX").unwrap(); println!("cargo:rustc-link-search=native={libdir}/lib"); println!("cargo:rustc-link-lib=static=pcap"); } }