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 中使用

MIT 许可证

70KB
1.5K SLoC

cpp_to_rust_build_tools

C++库封装的构建脚本实现。

在线文档

cpp_to_rust_generator 生成的 Crates 需要多个自定义构建操作

  • 通过环境变量(CPP_TO_RUST_LIB_PATHSCPP_TO_RUST_FRAMEWORK_PATHSCPP_TO_RUST_INCLUDE_PATHS)传递额外的构建配置;
  • 根据当前目标选择活动构建配置;
  • 构建 C++ 封装库;
  • 生成带有实际链接属性的 ffi.rs 文件;
  • 使用堆分配位置确定 C++ 类型的大小;
  • 打印出链接 crate 所需的 cargo 属性。

在构建脚本中执行其他自定义操作似乎是常见任务,因此上述所有操作都作为单独的 crate (cpp_to_rust_build_tools) 实现,该 crate 用作默认生成的构建脚本的构建依赖项。如果定义了自定义构建脚本,则应使用此 crate 的 API 执行必要的构建操作。

有关项目其他部分的信息,请参阅存储库根目录的 README

依赖项

~8MB
~176K SLoC