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 142492/week @ 2024-05-02 136418/week @ 2024-05-09 132901/week @ 2024-05-16 126228/week @ 2024-05-23 130280/week @ 2024-05-30 117415/week @ 2024-06-06 128198/week @ 2024-06-13 126909/week @ 2024-06-20 138406/week @ 2024-06-27 133399/week @ 2024-07-04 136773/week @ 2024-07-11 139588/week @ 2024-07-18 145243/week @ 2024-07-25 146068/week @ 2024-08-01 162281/week @ 2024-08-08 143037/week @ 2024-08-15

每月下载量 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