#构建依赖 #脚本 #定位 #编译 #排序 #标志 #folly

构建 find-folly

允许 Rust build.rs 脚本轻松定位 Folly 库

1 个不稳定版本

0.1.0 2022 年 8 月 31 日

#369构建工具

每月 26 次下载

MIT/Apache

10KB
111

find-folly

概览

此包是一个简单的构建依赖项,您可以在您的 build.rs 脚本中使用它来编译并链接到 Folly C++ 库

理论上,您只需要 pkg-config 库就可以找到 Folly,因为 Folly 通常包含一个 .pc 文件。实际上,这还不够,因为 .pc 文件并没有完全描述 Folly 的所有依赖项,并且存在错误。此包了解这些特性并提供了解决方案。

以下代码片段应该适用于大多数用例

let folly = find_folly::probe_folly().unwrap();
let mut build = cc::Build::new();
... populate `build` ...
build.includes(&folly.include_paths);
for other_cflag in &folly.other_cflags {
    build.flag(other_cflag);
}

许可证

根据您的选择,许可协议为 Apache 许可证 2.0 版或 MIT 许可证。除非您明确声明,否则您故意提交的任何贡献,包括在 Apache-2.0 许可证中定义的贡献,都应如上所述双重许可,而无需任何额外的条款或条件。

行为准则

本项目遵循与 Rust 本身相同的《行为准则》。报告可提交给项目作者。

依赖项

~0.4–0.9MB
~20K SLoC