#ninja-build #file #meta #generator #own

构建 ninja-files

在 Rust 中构建自己的 ninja 文件元构建生成器

2 个不稳定版本

0.2.0 2023 年 6 月 5 日
0.1.0 2023 年 6 月 3 日

#546 in 构建工具

MIT 许可证

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