2 个不稳定版本
0.2.0 | 2023 年 6 月 5 日 |
---|---|
0.1.0 | 2023 年 6 月 3 日 |
#546 in 构建工具
39KB
1K SLoC
Ninja 文件
这是一个 Rust 模块集合,用于帮助构建.ninja 文件。这允许您使用 Rust 生成 ninja 构建文件,比 cargo 提供的功能更多。
https://ninja-build.org/manual.html
这也很适用于所有项目类型,而不仅仅是 Rust。它允许 Rust 作为 ninja 构建系统的 '元构建' 系统。
项目结构
项目结构为一个单一代码仓库,其中包含一个元包,可以启用特征以包含常用项。
data - 是核心数据类型和创建文件的构建器
lib 中的其他文件夹包含各种 '模块',这些模块将被发布为 crate。您可以选择适合您项目的模块,以便只引入您需要的部分
贡献
鼓励人们使用额外的 '模块'。希望许多有用的模块将被合并到这个仓库中,以便大家都能从中受益。
仍然可以在自己的名字下发布自己的软件包。
示例
util/configure 是一个真实世界的示例,它为该项目生成 build.ninja 文件。要初始化 seed
文件,请在根目录中运行 ./configure 生成 ninja 文件。
ninja 的一个酷特性是可以配置 build.ninja 文件依赖于 util/configure 项目,因此如果配置项目更新,它将自动重新生成。
依赖关系
~285–425KB