cmake-utils.eclass: die if ninja is enabled but not installed

This could happen if ninja is manually enabled (eg. make.conf) but not installed

Gentoo-bug: 561570
This commit is contained in:
Michael Palimaka
2015-10-16 01:03:23 +11:00
parent 183ae429db
commit e9cd2c48c3

View File

@@ -228,6 +228,11 @@ _generator_to_use() {
case ${CMAKE_MAKEFILE_GENERATOR} in
ninja)
# if ninja is enabled but not installed, the build could fail
# this could happen if ninja is manually enabled (eg. make.conf) but not installed
if ! has_version dev-util/ninja; then
die "CMAKE_MAKEFILE_GENERATOR is set to ninja, but ninja is not installed. Please install dev-util/ninja or unset CMAKE_MAKEFILE_GENERATOR."
fi
generator_name="Ninja"
;;
emake)