File: build.rs

package info (click to toggle)
rust-rust-apt 0.7.0-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 524 kB
  • sloc: cpp: 773; makefile: 8
file content (41 lines) | stat: -rw-r--r-- 1,488 bytes parent folder | download
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());
}