Trait dinghy_build::CommandExt
source · pub trait CommandExt {
// Required methods
fn arg_for_macos<S: AsRef<OsStr>>(&mut self, arg: S) -> Result<&mut Command>;
fn configure_prefix<P: AsRef<Path>>(
&mut self,
path: P,
) -> Result<&mut Command>;
fn with_pkgconfig(&mut self) -> Result<&mut Command>;
fn with_toolchain(&mut self) -> Result<&mut Command>;
}
Expand description
Decorator for the std::process::Command adding a some chainable helpers.
Mostly useful for calling ./configure
scripts.
Required Methods§
sourcefn arg_for_macos<S: AsRef<OsStr>>(&mut self, arg: S) -> Result<&mut Command>
fn arg_for_macos<S: AsRef<OsStr>>(&mut self, arg: S) -> Result<&mut Command>
Add this argument to the commands, but only on macos.
sourcefn configure_prefix<P: AsRef<Path>>(&mut self, path: P) -> Result<&mut Command>
fn configure_prefix<P: AsRef<Path>>(&mut self, path: P) -> Result<&mut Command>
Add a --prefix
to point to a toolchain sysroot or the /, depending on
dinghy environment.
sourcefn with_pkgconfig(&mut self) -> Result<&mut Command>
fn with_pkgconfig(&mut self) -> Result<&mut Command>
Adds pkgconfig environment variables to point to an eventual cross compiling sysroot.
Usefull for compatibilty with pkg-config-rs up to 0.3.9 or to deal with
./configure
scripts.
sourcefn with_toolchain(&mut self) -> Result<&mut Command>
fn with_toolchain(&mut self) -> Result<&mut Command>
Propagate TARGET, TARGET_CC, TARGET_AR and TARGET_SYSROOT to a
./configure
script.
Object Safety§
This trait is not object safe.