6 个版本
使用旧的 Rust 2015
0.2.3 | 2017 年 10 月 7 日 |
---|---|
0.2.1 | 2017 年 6 月 12 日 |
0.2.0 | 2017 年 5 月 21 日 |
0.1.0 | 2016 年 12 月 21 日 |
0.0.0 | 2016 年 12 月 21 日 |
#459 in 构建工具
45 每月下载量
在 qt_build_tools 中使用
70KB
1.5K SLoC
cpp_to_rust_build_tools
C++库封装的构建脚本实现。
由 cpp_to_rust_generator 生成的 Crates 需要多个自定义构建操作
- 通过环境变量(
CPP_TO_RUST_LIB_PATHS
、CPP_TO_RUST_FRAMEWORK_PATHS
、CPP_TO_RUST_INCLUDE_PATHS
)传递额外的构建配置; - 根据当前目标选择活动构建配置;
- 构建 C++ 封装库;
- 生成带有实际链接属性的
ffi.rs
文件; - 使用堆分配位置确定 C++ 类型的大小;
- 打印出链接 crate 所需的
cargo
属性。
在构建脚本中执行其他自定义操作似乎是常见任务,因此上述所有操作都作为单独的 crate (cpp_to_rust_build_tools
) 实现,该 crate 用作默认生成的构建脚本的构建依赖项。如果定义了自定义构建脚本,则应使用此 crate 的 API 执行必要的构建操作。
有关项目其他部分的信息,请参阅存储库根目录的 README。
依赖项
~8MB
~176K SLoC