leveldb-rs-binding 2.2.0

An interface for the LevelDB
Documentation
//! t3lru library build module.

use std::path::PathBuf;

pub struct T3lruBuild {
    pub prefix: PathBuf,
}

#[cfg(feature = "experimental-extension")]
pub fn build(build_type: &str) -> T3lruBuild {
    println!("[t3lru] Building");
    let mut config = cmake::Config::new(std::path::Path::new("deps").join("t3lru"));
    config
        .profile(build_type)
        .define("CMAKE_CXX_STANDARD", super::CXX_STANDARD)
        .define("CMAKE_INSTALL_LIBDIR", "lib")
        .define("CMAKE_INSTALL_INCLUDEDIR", "include");

    crate::apply_cmake_flags(&mut config);

    let dest_prefix = config.build();

    println!("[t3lru] Built at: {}", dest_prefix.display());

    T3lruBuild {
        prefix: dest_prefix,
    }
}