File: build.rs

package info (click to toggle)
rustc-web 1.85.0%2Bdfsg3-1~deb12u3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bookworm-proposed-updates
  • size: 1,759,988 kB
  • sloc: xml: 158,127; python: 35,830; javascript: 19,497; cpp: 19,002; sh: 17,245; ansic: 13,127; asm: 4,376; makefile: 1,056; lisp: 29; perl: 29; ruby: 19; sql: 11
file content (31 lines) | stat: -rw-r--r-- 1,083 bytes parent folder | download | duplicates (15)
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
extern crate pkg_config;
use std::error::Error;

#[cfg(feature = "vendored")]
mod build_vendored;

fn main() -> Result<(), Box<dyn Error>> {
    // Invalidate the built crate whenever these files change
    println!("cargo:rerun-if-changed=build.rs");
    println!("cargo:rerun-if-changed=build_vendored.rs");

    // See https://github.com/joshtriplett/metadeps/issues/9 for why we don't use
    // metadeps here, but instead keep this manually in sync with Cargo.toml.
    #[cfg(not(feature = "vendored"))]
    if let Err(e) = pkg_config::Config::new().atleast_version("1.6").probe("dbus-1") {
        eprintln!("pkg_config failed: {}", e);
        eprintln!(
            "One possible solution is to check whether packages\n\
            'libdbus-1-dev' and 'pkg-config' are installed:\n\
            On Ubuntu:\n\
            sudo apt install libdbus-1-dev pkg-config\n\
            On Fedora:\n\
            sudo dnf install dbus-devel pkgconf-pkg-config\n"
        );
        panic!();
    }

    #[cfg(feature = "vendored")]
    build_vendored::build_libdbus()?;
    Ok(())
}