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 开发工具
每月下载量 1,041 次
在 218 个crate中使用(直接使用2个)
76KB
1.5K SLoC
ritual
的构建脚本的实现。默认生成的构建脚本将此crate作为构建依赖项,并仅调用 ritual_build::run()
。如果使用自定义构建脚本,则应使用相同的调用来执行所有操作或使用 Config
类型来更改构建脚本设置。
有关更多信息,请参阅仓库根目录下的 README。
ritual
生成的crate需要多个自定义构建操作
- 应用通过环境变量传递的额外构建配置(
RITUAL_LIBRARY_PATH
、RITUAL_FRAMEWORK_PATH
、RITUAL_INCLUDE_PATH
); - 根据当前目标选择活动构建配置;
- 构建C++包装库;
- 生成具有实际链接属性的
ffi.rs
文件; - 使用栈分配位置确定C++类型的大小;
- 打印用于链接crate的
cargo
属性。在构建脚本中执行其他自定义操作是常见任务,因此上述所有操作都作为单独的crate实现,该crate用作默认生成的构建脚本的构建依赖项。如果定义了自定义构建脚本,则应使用此crate的API来执行必要的构建操作。
依赖项
~4–6MB
~115K SLoC