6 个版本 (破坏性更新)

0.4.0 2020年2月17日
0.3.0 2019年11月2日
0.2.0 2019年10月27日
0.1.1 2019年9月12日
0.0.0 2019年1月7日

#1080 in 开发工具

Download history • Rust 包仓库 204/week @ 2023-11-27 • Rust 包仓库 211/week @ 2023-12-04 • Rust 包仓库 263/week @ 2023-12-11 • Rust 包仓库 572/week @ 2023-12-18 • Rust 包仓库 245/week @ 2023-12-25 • Rust 包仓库 156/week @ 2024-01-01 • Rust 包仓库 274/week @ 2024-01-08 • Rust 包仓库 381/week @ 2024-01-15 • Rust 包仓库 128/week @ 2024-01-22 • Rust 包仓库 141/week @ 2024-01-29 • Rust 包仓库 220/week @ 2024-02-05 • Rust 包仓库 283/week @ 2024-02-12 • Rust 包仓库 215/week @ 2024-02-19 • Rust 包仓库 328/week @ 2024-02-26 • Rust 包仓库 278/week @ 2024-03-04 • Rust 包仓库 157/week @ 2024-03-11 • Rust 包仓库

每月下载量 1,041 次
218 个crate中使用(直接使用2个)

MIT/Apache

76KB
1.5K SLoC

ritual 的构建脚本的实现。默认生成的构建脚本将此crate作为构建依赖项,并仅调用 ritual_build::run()。如果使用自定义构建脚本,则应使用相同的调用来执行所有操作或使用 Config 类型来更改构建脚本设置。

有关更多信息,请参阅仓库根目录下的 README

ritual 生成的crate需要多个自定义构建操作

  • 应用通过环境变量传递的额外构建配置(RITUAL_LIBRARY_PATHRITUAL_FRAMEWORK_PATHRITUAL_INCLUDE_PATH);
  • 根据当前目标选择活动构建配置;
  • 构建C++包装库;
  • 生成具有实际链接属性的 ffi.rs 文件;
  • 使用栈分配位置确定C++类型的大小;
  • 打印用于链接crate的 cargo 属性。在构建脚本中执行其他自定义操作是常见任务,因此上述所有操作都作为单独的crate实现,该crate用作默认生成的构建脚本的构建依赖项。如果定义了自定义构建脚本,则应使用此crate的API来执行必要的构建操作。

依赖项

~4–6MB
~115K SLoC