ninja-utils.eclass
Description
This eclass provides a single function -- eninja -- that can be used to run the ninja builder alike emake. It does not define any dependencies, you need to depend on dev-util/ninja yourself. Since ninja is rarely used stand-alone, most of the time this eclass will be used indirectly by the eclasses for other build systems (CMake, Meson).
Functions
- eninja [<args>...]
-
Call Ninja, passing the NINJAOPTS (or converted MAKEOPTS), followed by the supplied arguments. This function dies if ninja fails. Starting with EAPI 6, it also supports being called via 'nonfatal'.
Variables
- NINJA ?= ninja (SET BEFORE INHERIT)
-
Specify a compatible ninja implementation to be used by eninja(). At this point only "ninja" and "samu" are explicitly supported, but other values can be set where NINJA_DEPEND will then be set to a blank variable. The default is set to "ninja".
- NINJA_DEPEND (GENERATED BY ECLASS)
-
Contains a set of build-time depenendencies based on the NINJA setting.
- NINJAOPTS
-
The default set of options to pass to Ninja. Similar to MAKEOPTS, supposed to be set in make.conf. If unset, eninja() will convert MAKEOPTS instead.
Reporting Bugs
Please report bugs via https://bugs.gentoo.org/