Struct pkg_config::Config
source · pub struct Config { /* private fields */ }
Implementations§
source§impl Config
impl Config
sourcepub fn new() -> Config
pub fn new() -> Config
Creates a new set of configuration options which are all initially set to “blank”.
sourcepub fn statik(&mut self, statik: bool) -> &mut Config
pub fn statik(&mut self, statik: bool) -> &mut Config
Indicate whether the --static
flag should be passed.
This will override the inference from environment variables described in the crate documentation.
sourcepub fn atleast_version(&mut self, vers: &str) -> &mut Config
pub fn atleast_version(&mut self, vers: &str) -> &mut Config
Indicate that the library must be at least version vers
.
sourcepub fn exactly_version(&mut self, vers: &str) -> &mut Config
pub fn exactly_version(&mut self, vers: &str) -> &mut Config
Indicate that the library must be equal to version vers
.
sourcepub fn range_version<'a, R>(&mut self, range: R) -> &mut Configwhere
R: RangeBounds<&'a str>,
pub fn range_version<'a, R>(&mut self, range: R) -> &mut Configwhere
R: RangeBounds<&'a str>,
Indicate that the library’s version must be in range
.
sourcepub fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Config
pub fn arg<S: AsRef<OsStr>>(&mut self, arg: S) -> &mut Config
Add an argument to pass to pkg-config.
It’s placed after all of the arguments generated by this library.
sourcepub fn cargo_metadata(&mut self, cargo_metadata: bool) -> &mut Config
pub fn cargo_metadata(&mut self, cargo_metadata: bool) -> &mut Config
Define whether metadata should be emitted for cargo allowing it to
automatically link the binary. Defaults to true
.
sourcepub fn env_metadata(&mut self, env_metadata: bool) -> &mut Config
pub fn env_metadata(&mut self, env_metadata: bool) -> &mut Config
Define whether metadata should be emitted for cargo allowing to
automatically rebuild when environment variables change. Defaults to
true
.
sourcepub fn print_system_libs(&mut self, print: bool) -> &mut Config
pub fn print_system_libs(&mut self, print: bool) -> &mut Config
Enable or disable the PKG_CONFIG_ALLOW_SYSTEM_LIBS
environment
variable.
This env var is enabled by default.
sourcepub fn print_system_cflags(&mut self, print: bool) -> &mut Config
pub fn print_system_cflags(&mut self, print: bool) -> &mut Config
Enable or disable the PKG_CONFIG_ALLOW_SYSTEM_CFLAGS
environment
variable.
This env var is enabled by default.
sourcepub fn probe(&self, name: &str) -> Result<Library, Error>
pub fn probe(&self, name: &str) -> Result<Library, Error>
Run pkg-config
to find the library name
.
This will use all configuration previously set to specify how
pkg-config
is run.
sourcepub fn target_supported(&self) -> bool
pub fn target_supported(&self) -> bool
True if pkg-config is used for the host system, or configured for cross-compilation
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)