1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
use std::env;
fn main() {
let source_files = vec![
"src/raw/package.rs",
"src/raw/cache.rs",
"src/raw/progress.rs",
"src/raw/config.rs",
"src/raw/util.rs",
"src/raw/records.rs",
"src/raw/depcache.rs",
"src/raw/pkgmanager.rs",
];
cxx_build::bridges(source_files)
.file("apt-pkg-c/progress.cc")
.flag_if_supported("-std=c++17")
.compile("rust-apt");
println!("cargo:rustc-link-lib=apt-pkg");
println!("cargo:rerun-if-changed=src/raw/cache.rs");
println!("cargo:rerun-if-changed=src/raw/progress.rs");
println!("cargo:rerun-if-changed=src/raw/config.rs");
println!("cargo:rerun-if-changed=src/raw/util.rs");
println!("cargo:rerun-if-changed=src/raw/records.rs");
println!("cargo:rerun-if-changed=src/raw/depcache.rs");
println!("cargo:rerun-if-changed=src/raw/package.rs");
println!("cargo:rerun-if-changed=src/raw/pkgmanager.rs");
println!("cargo:rerun-if-changed=apt-pkg-c/progress.cc");
println!("cargo:rerun-if-changed=apt-pkg-c/cache.h");
println!("cargo:rerun-if-changed=apt-pkg-c/progress.h");
println!("cargo:rerun-if-changed=apt-pkg-c/configuration.h");
println!("cargo:rerun-if-changed=apt-pkg-c/util.h");
println!("cargo:rerun-if-changed=apt-pkg-c/records.h");
println!("cargo:rerun-if-changed=apt-pkg-c/depcache.h");
println!("cargo:rerun-if-changed=apt-pkg-c/package.h");
println!("cargo:rerun-if-changed=apt-pkg-c/pkgmanager.h");
println!("dh-cargo:deb-built-using=rust-apt=1={}", env::var("CARGO_MANIFEST_DIR").unwrap());
}
|