diff options
| author | Maciej Mrozowski <reavertm@gentoo.org> | 2010-09-10 00:33:50 +0200 |
|---|---|---|
| committer | Maciej Mrozowski <reavertm@gentoo.org> | 2010-09-10 00:33:50 +0200 |
| commit | 58413936ead1192ad492117ccf7d15ca663836ed (patch) | |
| tree | 31898e092d365b21f8560401e986c6ebd8717624 | |
| parent | 46d41e6a9d1aa8d60a3b3cf4df82ca749c1416bb (diff) | |
| download | kde-58413936ead1192ad492117ccf7d15ca663836ed.tar.gz kde-58413936ead1192ad492117ccf7d15ca663836ed.tar.bz2 kde-58413936ead1192ad492117ccf7d15ca663836ed.zip | |
Revert "Try to merge use_me_now and use_me_now_inverted."
Doesn't make code more readable + one regression reported = no gain (for now)
This reverts commit 0b75949a39ad39f33c7f5dd34a2d976a00ab28d8.
| -rw-r--r-- | eclass/cmake-utils.eclass | 67 |
1 files changed, 28 insertions, 39 deletions
diff --git a/eclass/cmake-utils.eclass b/eclass/cmake-utils.eclass index 0843270f114..9db9ec80bd9 100644 --- a/eclass/cmake-utils.eclass +++ b/eclass/cmake-utils.eclass @@ -69,47 +69,36 @@ unset CMAKEDEPEND _use_me_now() { debug-print-function ${FUNCNAME} "$@" - [[ -z $3 ]] && die "USAGE: cmake-utils_use_$2 <USE flag> [<flag name>]" - - local inversion=$1 # use inverted bool logic or not - local option=$2 # WITH/ENABLE... - local useflag=$3 # THE useflag alsa/kde/... - local flagname=$4 # special flag name: eg alsa -> ALSALIB - local uper capitalised x - - if [[ ! -z ${flagname} ]]; then + [[ -z $2 ]] && die "cmake-utils_use-$1 <USE flag> [<flag name>]" + if [[ ! -z $3 ]]; then # user specified the use name so use it - echo "-D${option}${flagname}=$(_use_me_now_echo_use ${useflag} ${inversion})" + echo "-D$1$3=$(use $2 && echo ON || echo OFF)" else # use all various most used combinations - uper=$(echo ${useflag} | tr '[:lower:]' '[:upper:]') - capitalised=$(echo ${useflag} | sed 's/\<\(.\)\([^ ]*\)/\u\1\L\2/g') - for x in ${useflag} ${uper} ${capitalised}; do - echo "-D${option}${x}=$(_use_me_now_echo_use ${useflag} ${inversion})" + uper=$(echo ${2} | tr '[:lower:]' '[:upper:]') + capitalised=$(echo ${2} | sed 's/\<\(.\)\([^ ]*\)/\u\1\L\2/g') + for x in $2 $uper $capitalised; do + echo "-D$1$x=$(use $2 && echo ON || echo OFF) " done fi } - -_use_me_now_echo_use() { +_use_me_now_inverted() { debug-print-function ${FUNCNAME} "$@" - [[ -z $1 ]] && die "_use_me_now_echo_use <USE flag> [<inversion>]" - - local useflag=$1 - local inversion=$2 # defined if bool logic for on/off is inverse - - local enabler disabler - - if [[ -z ${inversion} ]]; then - enabler="ON" - disabler="OFF" + local uper capitalised x + [[ -z $2 ]] && die "cmake-utils_use-$1 <USE flag> [<flag name>]" + if [[ ! -z $3 ]]; then + # user specified the use name so use it + echo "-D$1$3=$(use $2 && echo OFF || echo ON)" else - enabler="OFF" - disabler="ON" + # use all various most used combinations + uper=$(echo ${2} | tr '[:lower:]' '[:upper:]') + capitalised=$(echo ${2} | sed 's/\<\(.\)\([^ ]*\)/\u\1\L\2/g') + for x in $2 $uper $capitalised; do + echo "-D$1$x=$(use $2 && echo OFF || echo ON) " + done fi - - echo "$(use ${useflag} && echo ${enabler} || echo ${disabler})" } # @ECLASS-VARIABLE: CMAKE_BUILD_DIR @@ -158,7 +147,7 @@ _check_build_dir() { else : ${CMAKE_BUILD_DIR:=${WORKDIR}/${P}_build} fi - echo ">>> Working in BUILD_DIR: \"${CMAKE_BUILD_DIR}\"" + echo ">>> Working in BUILD_DIR: \"$CMAKE_BUILD_DIR\"" } # @FUNCTION: cmake-utils_use_with # @USAGE: <USE flag> [flag name] @@ -167,7 +156,7 @@ _check_build_dir() { # # `cmake-utils_use_with foo FOO` echoes -DWITH_FOO=ON if foo is enabled # and -DWITH_FOO=OFF if it is disabled. -cmake-utils_use_with() { _use_me_now "" WITH_ "$@" ; } +cmake-utils_use_with() { _use_me_now WITH_ "$@" ; } # @FUNCTION: cmake-utils_use_enable # @USAGE: <USE flag> [flag name] @@ -176,7 +165,7 @@ cmake-utils_use_with() { _use_me_now "" WITH_ "$@" ; } # # `cmake-utils_use_enable foo FOO` echoes -DENABLE_FOO=ON if foo is enabled # and -DENABLE_FOO=OFF if it is disabled. -cmake-utils_use_enable() { _use_me_now "" ENABLE_ "$@" ; } +cmake-utils_use_enable() { _use_me_now ENABLE_ "$@" ; } # @FUNCTION: cmake-utils_use_disable # @USAGE: <USE flag> [flag name] @@ -185,7 +174,7 @@ cmake-utils_use_enable() { _use_me_now "" ENABLE_ "$@" ; } # # `cmake-utils_use_enable foo FOO` echoes -DDISABLE_FOO=OFF if foo is enabled # and -DDISABLE_FOO=ON if it is disabled. -cmake-utils_use_disable() { _use_me_now "inverted" DISABLE_ "$@" ; } +cmake-utils_use_disable() { _use_me_now_inverted DISABLE_ "$@" ; } # @FUNCTION: cmake-utils_use_no # @USAGE: <USE flag> [flag name] @@ -194,7 +183,7 @@ cmake-utils_use_disable() { _use_me_now "inverted" DISABLE_ "$@" ; } # # `cmake-utils_use_no foo FOO` echoes -DNO_FOO=OFF if foo is enabled # and -DNO_FOO=ON if it is disabled. -cmake-utils_use_no() { _use_me_now "inverted" NO_ "$@" ; } +cmake-utils_use_no() { _use_me_now_inverted NO_ "$@" ; } # @FUNCTION: cmake-utils_use_want # @USAGE: <USE flag> [flag name] @@ -203,7 +192,7 @@ cmake-utils_use_no() { _use_me_now "inverted" NO_ "$@" ; } # # `cmake-utils_use_want foo FOO` echoes -DWANT_FOO=ON if foo is enabled # and -DWANT_FOO=OFF if it is disabled. -cmake-utils_use_want() { _use_me_now "" WANT_ "$@" ; } +cmake-utils_use_want() { _use_me_now WANT_ "$@" ; } # @FUNCTION: cmake-utils_use_build # @USAGE: <USE flag> [flag name] @@ -212,7 +201,7 @@ cmake-utils_use_want() { _use_me_now "" WANT_ "$@" ; } # # `cmake-utils_use_build foo FOO` echoes -DBUILD_FOO=ON if foo is enabled # and -DBUILD_FOO=OFF if it is disabled. -cmake-utils_use_build() { _use_me_now "" BUILD_ "$@" ; } +cmake-utils_use_build() { _use_me_now BUILD_ "$@" ; } # @FUNCTION: cmake-utils_use_has # @USAGE: <USE flag> [flag name] @@ -221,7 +210,7 @@ cmake-utils_use_build() { _use_me_now "" BUILD_ "$@" ; } # # `cmake-utils_use_has foo FOO` echoes -DHAVE_FOO=ON if foo is enabled # and -DHAVE_FOO=OFF if it is disabled. -cmake-utils_use_has() { _use_me_now "" HAVE_ "$@" ; } +cmake-utils_use_has() { _use_me_now HAVE_ "$@" ; } # @FUNCTION: cmake-utils_use_use # @USAGE: <USE flag> [flag name] @@ -230,7 +219,7 @@ cmake-utils_use_has() { _use_me_now "" HAVE_ "$@" ; } # # `cmake-utils_use_use foo FOO` echoes -DUSE_FOO=ON if foo is enabled # and -DUSE_FOO=OFF if it is disabled. -cmake-utils_use_use() { _use_me_now "" USE_ "$@" ; } +cmake-utils_use_use() { _use_me_now USE_ "$@" ; } # @FUNCTION: cmake-utils_use # @USAGE: <USE flag> [flag name] |
