commit: 3b17d658fe15cf1cee822168fb15522e47c487c5 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Sun Feb 28 18:38:38 2016 +0000 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org> CommitDate: Thu May 26 08:12:49 2016 +0000 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=3b17d658
cmake-utils.eclass: _ninjaopts_from_makeopts, fix handling of -k Fix _ninjaopts_from_makeopts to handle -k correctly. Make does not support parameters to -k, while ninja requires one. Therefore, handle only a single '-k' and convert it into '-k 0' (no limit of failing tasks). eclass/cmake-utils.eclass | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/eclass/cmake-utils.eclass b/eclass/cmake-utils.eclass index 5958230..d035e04 100644 --- a/eclass/cmake-utils.eclass +++ b/eclass/cmake-utils.eclass @@ -659,14 +659,19 @@ _ninjaopts_from_makeopts() { set -- ${MAKEOPTS} while (( $# )); do case $1 in - -j|-l|-k) + -j|-l) ninjaopts+=( $1 $2 ) shift 2 ;; - -j*|-l*|-k*) + -j*|-l*) ninjaopts+=( $1 ) shift 1 ;; + -k) + # -k 0 = any number of tasks can fail + ninjaopts+=( $1 0 ) + shift 1 + ;; *) shift ;; esac done