pub struct CppLibBuilder {
pub cmake_source_dir: PathBuf,
pub build_dir: PathBuf,
pub install_dir: Option<PathBuf>,
pub num_jobs: Option<usize>,
pub build_type: BuildType,
pub cmake_vars: Vec<CMakeVar>,
pub capture_output: bool,
pub skip_cmake: bool,
pub skip_cmake_after_first_run: bool,
}
Expand description
Implements building a CMake-based C++ library.
Construct a value and call run()
to execute building.
Fields§
§cmake_source_dir: PathBuf
Path to the source directory containing CMake config file
build_dir: PathBuf
Path to the build directory (may not exist before building)
install_dir: Option<PathBuf>
Path to the install directory (may not exist before building)
num_jobs: Option<usize>
Number of threads used to build the library. If None
is supplied,
number of threads will be detected automatically.
build_type: BuildType
CMake build type (Debug or Release)
cmake_vars: Vec<CMakeVar>
Additional variables passed to CMake
capture_output: bool
§skip_cmake: bool
§skip_cmake_after_first_run: bool
Implementations§
Source§impl CppLibBuilder
impl CppLibBuilder
Sourcepub fn run(&mut self) -> Result<CppLibBuilderOutput>
pub fn run(&mut self) -> Result<CppLibBuilderOutput>
Builds the library.
Trait Implementations§
Source§impl Clone for CppLibBuilder
impl Clone for CppLibBuilder
Source§fn clone(&self) -> CppLibBuilder
fn clone(&self) -> CppLibBuilder
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for CppLibBuilder
impl RefUnwindSafe for CppLibBuilder
impl Send for CppLibBuilder
impl Sync for CppLibBuilder
impl Unpin for CppLibBuilder
impl UnwindSafe for CppLibBuilder
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more