12 releases
Uses old Rust 2015
0.2.6 | Feb 20, 2023 |
---|---|
0.2.5 | Feb 27, 2022 |
0.2.4 | Dec 13, 2021 |
0.2.3 | May 7, 2021 |
0.1.2 | Mar 11, 2018 |
#38 in Build Utils
148,785 downloads per month
Used in 200 crates
(36 directly)
31KB
483 lines
autotools/configure&make support for build.rs
A build dependency to compile a native library that uses autotools or
a compatible configure
script + make
.
It is based on cmake-rs and the API tries to be as similar as possible to it.
For Emscripten targets like "wasm32-unknown-emscripten", configure
and
make
invocations are passed as arguments to emconfigure
and emmake
respectively as described in the Emscripten docs.
# Cargo.toml
[build-dependencies]
autotools = "0.2"
// build.rs
use autotools;
// Build the project in the path `foo` and installs it in `$OUT_DIR`
let dst = autotools::build("foo");
// Simply link the library without using pkg-config
println!("cargo:rustc-link-search=native={}", dst.display());
println!("cargo:rustc-link-lib=static=foo");
// build.rs
use autotools::Config;
let dst = Config::new("foo")
.reconf("-ivf")
.enable("feature", None)
.with("dep", None)
.disable("otherfeature", None)
.without("otherdep", None)
.cflag("-Wall")
.build();
Dependencies
~170KB