31 个稳定版本 (6 个主要版本)

7.0.2 2024 年 8 月 16 日
7.0.1 2024 年 6 月 18 日
6.2.2 2024 年 3 月 19 日
6.2.0 2023 年 10 月 31 日
1.3.2 2020 年 7 月 10 日

#6构建工具

Download history • Rust 包仓库 142492/week @ 2024-05-02 • Rust 包仓库 136418/week @ 2024-05-09 • Rust 包仓库 132901/week @ 2024-05-16 • Rust 包仓库 126228/week @ 2024-05-23 • Rust 包仓库 130280/week @ 2024-05-30 • Rust 包仓库 117415/week @ 2024-06-06 • Rust 包仓库 128198/week @ 2024-06-13 • Rust 包仓库 126909/week @ 2024-06-20 • Rust 包仓库 138406/week @ 2024-06-27 • Rust 包仓库 133399/week @ 2024-07-04 • Rust 包仓库 136773/week @ 2024-07-11 • Rust 包仓库 139588/week @ 2024-07-18 • Rust 包仓库 145243/week @ 2024-07-25 • Rust 包仓库 146068/week @ 2024-08-01 • Rust 包仓库 162281/week @ 2024-08-08 • Rust 包仓库 143037/week @ 2024-08-15 • Rust 包仓库

每月下载量 625,028
用于 1,427 个 crate(150 个直接使用)

MIT/Apache

120KB
2.5K SLoC

system-deps codecov CI

system-deps 允许您在 Cargo.toml 元数据中编写系统依赖,而不是在 build.rs 中以编程方式编写。这使得这些依赖成为声明性的,因此其他工具也可以读取它们。

目前仅支持 pkg-config 依赖,但我们计划在某个时候将其扩展。

如果需要,用户可以使用环境变量覆盖依赖标志。 system-deps 还允许 -sys crate 内部可选地构建和静态链接所需的系统库。

system-deps 是从 metadeps 项目分叉而来的。

文档

请参阅 crate 文档

使用方法

在你的 Cargo.toml

[build-dependencies]
system-deps = "2.0"

然后,为了声明对 testlib >= 1.2 的依赖,添加以下部分

[package.metadata.system-deps]
testlib = "1.2"

最后,在你的 build.rs 中,添加

fn main() {
    system_deps::Config::new().probe().unwrap();
}

查看 crate 文档 了解更多高级功能。

依赖项

~3MB
~61K SLoC