fn main() {
let source_files = vec![
"src/cache.rs",
"src/progress.rs",
"src/config.rs",
"src/util.rs",
"src/records.rs",
"src/depcache.rs",
"src/pkgmanager.rs",
"src/error.rs",
"src/acquire.rs",
"src/iterators/package.rs",
"src/iterators/version.rs",
"src/iterators/dependency.rs",
"src/iterators/provider.rs",
"src/iterators/files.rs",
];
let mut cc_files = vec!["apt-pkg-c/error.cc"];
cxx_build::bridges(&source_files)
.files(&cc_files)
.flag_if_supported("-std=c++14")
.compile("rust-apt");
println!("cargo:rustc-link-lib=apt-pkg");
for file in source_files {
println!("cargo:rerun-if-changed={file}")
}
cc_files.extend_from_slice(&[
"apt-pkg-c/cache.h",
"apt-pkg-c/progress.h",
"apt-pkg-c/configuration.h",
"apt-pkg-c/util.h",
"apt-pkg-c/records.h",
"apt-pkg-c/depcache.h",
"apt-pkg-c/package.h",
"apt-pkg-c/pkgmanager.h",
"apt-pkg-c/error.h",
"apt-pkg-c/types.h",
"apt-pkg-c/acquire.h",
]);
for file in cc_files {
println!("cargo:rerun-if-changed={file}")
}
}