summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2016-01-17 22:07:59 +1100
committerMichael Palimaka <kensington@gentoo.org>2016-01-17 22:07:59 +1100
commit2877de01c0c22ff813972b5bef920c4a1a274f17 (patch)
tree7223e027033479f355c2d97bc8a894ce835910b0 /eclass
parentb54d1207a26c3688d00909812b51666e546c2fea (diff)
downloadkde-2877de01c0c22ff813972b5bef920c4a1a274f17.tar.gz
kde-2877de01c0c22ff813972b5bef920c4a1a274f17.tar.bz2
kde-2877de01c0c22ff813972b5bef920c4a1a274f17.zip
cmake-utils.eclass: require two arguments for cmake-utils_use_find_package in EAPI 6 and later
This will allow us to remove the capitalisation variants code later.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/cmake-utils.eclass10
1 files changed, 8 insertions, 2 deletions
diff --git a/eclass/cmake-utils.eclass b/eclass/cmake-utils.eclass
index 4a7230682f5..bd5b4488162 100644
--- a/eclass/cmake-utils.eclass
+++ b/eclass/cmake-utils.eclass
@@ -285,14 +285,20 @@ cmake-utils_use_with() { _use_me_now WITH_ "$@" ; }
cmake-utils_use_enable() { _use_me_now ENABLE_ "$@" ; }
# @FUNCTION: cmake-utils_use_find_package
-# @USAGE: <USE flag> [flag name]
+# @USAGE: <USE flag> <package name>
# @DESCRIPTION:
# Based on use_enable. See ebuild(5).
#
# `cmake-utils_use_find_package foo LibFoo` echoes -DCMAKE_DISABLE_FIND_PACKAGE_LibFoo=OFF
# if foo is enabled and -DCMAKE_DISABLE_FIND_PACKAGE_LibFoo=ON if it is disabled.
# This can be used to make find_package optional.
-cmake-utils_use_find_package() { _use_me_now_inverted CMAKE_DISABLE_FIND_PACKAGE_ "$@" ; }
+cmake-utils_use_find_package() {
+ if ! has "${EAPI:-0}" 2 3 4 5 && [[ "$#" != 2 ]] ; then
+ die "Usage: cmake-utils_use_find_package <USE flag> <package name>"
+ fi
+
+ _use_me_now_inverted CMAKE_DISABLE_FIND_PACKAGE_ "$@" ;
+}
# @FUNCTION: cmake-utils_use_disable
# @USAGE: <USE flag> [flag name]