NINJA-UTILS.ECLASS

节:eclass-manpages (5)
更新:2024 年 11 月
索引 返回主内容

名称

ninja-utils.eclass - 运行 app-alternatives/ninja 构建器的通用部分

描述

此 eclass 提供一个名为 eninja 的单一函数,可用于像 emake 一样运行 ninja 构建器。它没有定义任何依赖项,您需要自己依赖于 app-alternatives/ninja。由于 ninja 很少单独使用,因此大多数情况下此 eclass 将间接由其他构建系统 (CMake、Meson) 的 eclass 使用。

支持的 EAPIS

7 8

函数

get_NINJAOPTS
获取 NINJAOPTS 的值,如果未设置则从 MAKEOPTS 推断。
eninja [<args>...]
调用 Ninja,传递 NINJAOPTS(或转换后的 MAKEOPTS),然后传递提供的参数。如果 ninja 失败,此函数将退出。它还支持通过 'nonfatal' 调用。

ECLASS 变量

NINJA ?= ninja (在继承之前设置)
指定 eninja() 要使用的兼容 ninja 实现。目前只显式支持 "ninja" 和 "samu",但可以设置其他值,其中 NINJA_DEPEND 将被设置为一个空白变量。默认值为 "ninja"。
NINJA_DEPEND (由 eclass 生成)
包含基于 NINJA 设置的一组构建时依赖项。
NINJAOPTS
传递给 Ninja 的默认选项集。与 MAKEOPTS 类似,应该在 make.conf 中设置。如果未设置,eninja() 将转换 MAKEOPTS。
NINJA_VERBOSE ?= ON (用户变量)
设置为 OFF 以禁用编译期间的详细消息

作者

Michał Górny <[email protected]>
Mike Gilbert <[email protected]>

维护者

[email protected]

报告错误

请通过 https://bugs.gentoo.org/ 报告错误。

文件

ninja-utils.eclass

参见

ebuild(5)
https://gitweb.gentoo.org/repo/gentoo.git/log/eclass/ninja-utils.eclass


索引

名称
描述
支持的 EAPIS
函数
ECLASS 变量
作者
维护者
报告错误
文件
参见

本文件由 man2html 使用手册页创建。
时间:2024 年 11 月 12 日格林威治标准时间 03:27:01