/[gentoo-x86]/eclass/cmake-utils.eclass
Gentoo

Diff of /eclass/cmake-utils.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.50 Revision 1.59
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2010 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/cmake-utils.eclass,v 1.50 2010/04/30 23:41:11 abcd Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/cmake-utils.eclass,v 1.59 2010/09/16 16:04:11 reavertm Exp $
4 4
5# @ECLASS: cmake-utils.eclass 5# @ECLASS: cmake-utils.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# kde@gentoo.org 7# kde@gentoo.org
8# 8#
9# @CODE 9# @CODE
10# Tomáš Chvátal <scarabeus@gentoo.org> 10# Tomáš Chvátal <scarabeus@gentoo.org>
11# Maciej Mrozowski <reavertm@gmail.com> 11# Maciej Mrozowski <reavertm@gentoo.org>
12# (undisclosed contributors) 12# (undisclosed contributors)
13# Original author: Zephyrus (zephyrus@mirach.it) 13# Original author: Zephyrus (zephyrus@mirach.it)
14# @CODE 14# @CODE
15# @BLURB: common ebuild functions for cmake-based packages 15# @BLURB: common ebuild functions for cmake-based packages
16# @DESCRIPTION: 16# @DESCRIPTION:
17# The cmake-utils eclass contains functions that make creating ebuilds for 17# The cmake-utils eclass is base.eclass(5) wrapper that makes creating ebuilds for
18# cmake-based packages much easier. 18# cmake-based packages much easier.
19# Its main features are support of out-of-source builds as well as in-source 19# It provides all inherited features (DOCS, HTML_DOCS, PATCHES) along with out-of-source
20# builds and an implementation of the well-known use_enable and use_with 20# builds (default), in-source builds and an implementation of the well-known use_enable
21# functions for CMake. 21# and use_with functions for CMake.
22 22
23# @ECLASS-VARIABLE: WANT_CMAKE 23# @ECLASS-VARIABLE: WANT_CMAKE
24# @DESCRIPTION: 24# @DESCRIPTION:
25# Specify if cmake-utils eclass should depend on cmake optionaly or not. 25# Specify if cmake-utils eclass should depend on cmake optionaly or not.
26# This is usefull when only part of aplication is using cmake build system. 26# This is usefull when only part of aplication is using cmake build system.
27# Valid values are: always [default], optional (where the value is the useflag 27# Valid values are: always [default], optional (where the value is the useflag
28# used for optionality) 28# used for optionality)
29WANT_CMAKE="${WANT_CMAKE:-always}" 29WANT_CMAKE="${WANT_CMAKE:-always}"
30 30
31# @ECLASS-VARIABLE: CMAKE_MIN_VER 31# @ECLASS-VARIABLE: CMAKE_MIN_VERSION
32# @DESCRIPTION: 32# @DESCRIPTION:
33# Specify the minimum allowable version of cmake. Defaults to 2.6.2-r1 33# Specify the minimum required CMake version. Default is 2.6.2-r1
34CMAKE_MIN_VER="${CMAKE_MIN_VER:-2.6.2-r1}" 34CMAKE_MIN_VERSION="${CMAKE_MIN_VERSION:-2.6.2-r1}"
35 35
36CMAKEDEPEND="" 36CMAKEDEPEND=""
37case ${WANT_CMAKE} in 37case ${WANT_CMAKE} in
38 always) 38 always)
39 ;; 39 ;;
53EXPORT_FUNCTIONS ${CMAKE_EXPF} 53EXPORT_FUNCTIONS ${CMAKE_EXPF}
54 54
55: ${DESCRIPTION:="Based on the ${ECLASS} eclass"} 55: ${DESCRIPTION:="Based on the ${ECLASS} eclass"}
56 56
57if [[ ${PN} != cmake ]]; then 57if [[ ${PN} != cmake ]]; then
58 CMAKEDEPEND+=">=dev-util/cmake-${CMAKE_MIN_VER}" 58 CMAKEDEPEND+=">=dev-util/cmake-${CMAKE_MIN_VERSION}"
59fi 59fi
60 60
61CMAKEDEPEND+=" userland_GNU? ( >=sys-apps/findutils-4.4.0 )" 61CMAKEDEPEND+=" userland_GNU? ( >=sys-apps/findutils-4.4.0 )"
62 62
63[[ ${WANT_CMAKE} = always ]] || CMAKEDEPEND+=" )" 63[[ ${WANT_CMAKE} = always ]] || CMAKEDEPEND+=" )"
99 echo "-D$1$x=$(use $2 && echo OFF || echo ON) " 99 echo "-D$1$x=$(use $2 && echo OFF || echo ON) "
100 done 100 done
101 fi 101 fi
102} 102}
103 103
104# @ECLASS-VARIABLE: DOCS
105# @DESCRIPTION:
106# Documents passed to dodoc command.
107
108# @ECLASS-VARIABLE: HTML_DOCS
109# @DESCRIPTION:
110# Documents passed to dohtml command.
111
112# @ECLASS-VARIABLE: PREFIX
113# @DESCRIPTION:
114# Eclass respects PREFIX variable, though it's not recommended way to set
115# install/lib/bin prefixes.
116# Use -DCMAKE_INSTALL_PREFIX=... CMake variable instead.
117
118# @ECLASS-VARIABLE: CMAKE_IN_SOURCE_BUILD 104# @ECLASS-VARIABLE: CMAKE_BUILD_DIR
119# @DESCRIPTION: 105# @DESCRIPTION:
120# Set to enable in-source build. 106# Build directory where all cmake processed files should be generated.
121 107# For in-source build it's fixed to ${CMAKE_USE_DIR}.
122# @ECLASS-VARIABLE: CMAKE_VERBOSE 108# For out-of-source build it can be overriden, by default it uses
123# @DESCRIPTION: 109# ${WORKDIR}/${P}_build.
124# Set to enable verbose messages during compilation.
125 110
126# @ECLASS-VARIABLE: CMAKE_BUILD_TYPE 111# @ECLASS-VARIABLE: CMAKE_BUILD_TYPE
127# @DESCRIPTION: 112# @DESCRIPTION:
128# Set to override default CMAKE_BUILD_TYPE. Only useful for packages 113# Set to override default CMAKE_BUILD_TYPE. Only useful for packages
129# known to make use of "if (CMAKE_BUILD_TYPE MATCHES xxx)". 114# known to make use of "if (CMAKE_BUILD_TYPE MATCHES xxx)".
130# If about to be set - needs to be set before invoking cmake-utils_src_configure. 115# If about to be set - needs to be set before invoking cmake-utils_src_configure.
131# You usualy do *NOT* want nor need to set it as it pulls CMake default build-type 116# You usualy do *NOT* want nor need to set it as it pulls CMake default build-type
132# specific compiler flags overriding make.conf. 117# specific compiler flags overriding make.conf.
133: ${CMAKE_BUILD_TYPE:=Gentoo} 118: ${CMAKE_BUILD_TYPE:=Gentoo}
134 119
135# @FUNCTION: _check_build_dir 120# @ECLASS-VARIABLE: CMAKE_IN_SOURCE_BUILD
136# @DESCRIPTION: 121# @DESCRIPTION:
122# Set to enable in-source build.
123
124# @ECLASS-VARIABLE: CMAKE_USE_DIR
125# @DESCRIPTION:
126# Sets the directory where we are working with cmake.
127# For example when application uses autotools and only one
128# plugin needs to be done by cmake.
129# By default it uses ${S}.
130
131# @ECLASS-VARIABLE: CMAKE_VERBOSE
132# @DESCRIPTION:
133# Set to enable verbose messages during compilation.
134
135# @ECLASS-VARIABLE: PREFIX
136# @DESCRIPTION:
137# Eclass respects PREFIX variable, though it's not recommended way to set
138# install/lib/bin prefixes.
139# Use -DCMAKE_INSTALL_PREFIX=... CMake variable instead.
140
137# Determine using IN or OUT source build 141# Determine using IN or OUT source build
138_check_build_dir() { 142_check_build_dir() {
139 # @ECLASS-VARIABLE: CMAKE_USE_DIR
140 # @DESCRIPTION:
141 # Sets the directory where we are working with cmake.
142 # For example when application uses autotools and only one
143 # plugin needs to be done by cmake.
144 # By default it uses ${S}.
145 : ${CMAKE_USE_DIR:=${S}} 143 : ${CMAKE_USE_DIR:=${S}}
146
147 # @ECLASS-VARIABLE: CMAKE_BUILD_DIR
148 # @DESCRIPTION:
149 # Specify the build directory where all cmake processed
150 # files should be located.
151 #
152 # For installing binary doins "${CMAKE_BUILD_DIR}/${PN}"
153 if [[ -n ${CMAKE_IN_SOURCE_BUILD} ]]; then 144 if [[ -n ${CMAKE_IN_SOURCE_BUILD} ]]; then
154 # we build in source dir 145 # we build in source dir
155 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}" 146 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}"
156 elif [[ ${CMAKE_USE_DIR} = ${WORKDIR} ]]; then
157 # out of tree build, but with $S=$WORKDIR, see bug #273949 for reason.
158 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}/build"
159 else 147 else
160 # regular out of tree build 148 : ${CMAKE_BUILD_DIR:=${WORKDIR}/${P}_build}
161 [[ ${1} = init || -d ${CMAKE_USE_DIR}_build ]] && SUF="_build" || SUF=""
162 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}${SUF}"
163 fi 149 fi
164 echo ">>> Working in BUILD_DIR: \"$CMAKE_BUILD_DIR\"" 150 echo ">>> Working in BUILD_DIR: \"$CMAKE_BUILD_DIR\""
165} 151}
166# @FUNCTION: cmake-utils_use_with 152# @FUNCTION: cmake-utils_use_with
167# @USAGE: <USE flag> [flag name] 153# @USAGE: <USE flag> [flag name]
223# Based on use_enable. See ebuild(5). 209# Based on use_enable. See ebuild(5).
224# 210#
225# `cmake-utils_use_has foo FOO` echoes -DHAVE_FOO=ON if foo is enabled 211# `cmake-utils_use_has foo FOO` echoes -DHAVE_FOO=ON if foo is enabled
226# and -DHAVE_FOO=OFF if it is disabled. 212# and -DHAVE_FOO=OFF if it is disabled.
227cmake-utils_use_has() { _use_me_now HAVE_ "$@" ; } 213cmake-utils_use_has() { _use_me_now HAVE_ "$@" ; }
214
215# @FUNCTION: cmake-utils_use_use
216# @USAGE: <USE flag> [flag name]
217# @DESCRIPTION:
218# Based on use_enable. See ebuild(5).
219#
220# `cmake-utils_use_use foo FOO` echoes -DUSE_FOO=ON if foo is enabled
221# and -DUSE_FOO=OFF if it is disabled.
222cmake-utils_use_use() { _use_me_now USE_ "$@" ; }
228 223
229# @FUNCTION: cmake-utils_use 224# @FUNCTION: cmake-utils_use
230# @USAGE: <USE flag> [flag name] 225# @USAGE: <USE flag> [flag name]
231# @DESCRIPTION: 226# @DESCRIPTION:
232# Based on use_enable. See ebuild(5). 227# Based on use_enable. See ebuild(5).
242 237
243 # Comment out all set (<some_should_be_user_defined_variable> value) 238 # Comment out all set (<some_should_be_user_defined_variable> value)
244 # TODO Add QA checker - inform when variable being checked for below is set in CMakeLists.txt 239 # TODO Add QA checker - inform when variable being checked for below is set in CMakeLists.txt
245 find "${CMAKE_USE_DIR}" -name CMakeLists.txt \ 240 find "${CMAKE_USE_DIR}" -name CMakeLists.txt \
246 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_BUILD_TYPE.*)/{s/^/#IGNORE /g}' {} + \ 241 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_BUILD_TYPE.*)/{s/^/#IGNORE /g}' {} + \
242 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_COLOR_MAKEFILE.*)/{s/^/#IGNORE /g}' {} + \
247 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_INSTALL_PREFIX.*)/{s/^/#IGNORE /g}' {} + \ 243 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_INSTALL_PREFIX.*)/{s/^/#IGNORE /g}' {} + \
244 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_VERBOSE_MAKEFILE.*)/{s/^/#IGNORE /g}' {} + \
248 || die "${LINENO}: failed to disable hardcoded settings" 245 || die "${LINENO}: failed to disable hardcoded settings"
249 246
250 # NOTE Append some useful summary here 247 # NOTE Append some useful summary here
251 cat >> CMakeLists.txt <<- _EOF_ 248 cat >> CMakeLists.txt <<- _EOF_
252 249
261 Module \${CMAKE_MODULE_LINKER_FLAGS} 258 Module \${CMAKE_MODULE_LINKER_FLAGS}
262 Shared \${CMAKE_SHARED_LINKER_FLAGS}\n") 259 Shared \${CMAKE_SHARED_LINKER_FLAGS}\n")
263 _EOF_ 260 _EOF_
264} 261}
265 262
266# @FUNCTION: enable_cmake-utils_src_configure
267# @DESCRIPTION:
268# General function for configuring with cmake. Default behaviour is to start an
269# out-of-source build.
270enable_cmake-utils_src_configure() { 263enable_cmake-utils_src_configure() {
271 debug-print-function ${FUNCNAME} "$@" 264 debug-print-function ${FUNCNAME} "$@"
272 265
273 _check_build_dir init 266 _check_build_dir init
274 267
320 local libdir=$(get_libdir) 313 local libdir=$(get_libdir)
321 cat > "${common_config}" <<- _EOF_ 314 cat > "${common_config}" <<- _EOF_
322 SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE) 315 SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE)
323 SET (CMAKE_INSTALL_LIBDIR ${libdir} CACHE PATH "Output directory for libraries") 316 SET (CMAKE_INSTALL_LIBDIR ${libdir} CACHE PATH "Output directory for libraries")
324 _EOF_ 317 _EOF_
325 [[ -n ${NOCOLOR} ]] || echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> "${common_config}" 318 [[ "${NOCOLOR}" = true || "${NOCOLOR}" = yes ]] && echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> "${common_config}"
326 319
327 # Convert mycmakeargs to an array, for backwards compatibility 320 # Convert mycmakeargs to an array, for backwards compatibility
328 # Make the array a local variable since <=portage-2.1.6.x does not 321 # Make the array a local variable since <=portage-2.1.6.x does not
329 # support global arrays (see bug #297255). 322 # support global arrays (see bug #297255).
330 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then 323 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
351 mkdir -p "${CMAKE_BUILD_DIR}" 344 mkdir -p "${CMAKE_BUILD_DIR}"
352 pushd "${CMAKE_BUILD_DIR}" > /dev/null 345 pushd "${CMAKE_BUILD_DIR}" > /dev/null
353 debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: mycmakeargs is ${mycmakeargs_local[*]}" 346 debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: mycmakeargs is ${mycmakeargs_local[*]}"
354 echo cmake "${cmakeargs[@]}" "${CMAKE_USE_DIR}" 347 echo cmake "${cmakeargs[@]}" "${CMAKE_USE_DIR}"
355 cmake "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed" 348 cmake "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed"
356
357 popd > /dev/null 349 popd > /dev/null
358} 350}
359 351
360# @FUNCTION: enable_cmake-utils_src_compile
361# @DESCRIPTION:
362# General function for compiling with cmake. Default behaviour is to check for
363# EAPI and respectively to configure as well or just compile.
364enable_cmake-utils_src_compile() { 352enable_cmake-utils_src_compile() {
365 debug-print-function ${FUNCNAME} "$@" 353 debug-print-function ${FUNCNAME} "$@"
366 354
367 has src_configure ${CMAKE_EXPF} || cmake-utils_src_configure 355 has src_configure ${CMAKE_EXPF} || cmake-utils_src_configure
368 cmake-utils_src_make "$@" 356 cmake-utils_src_make "$@"
369} 357}
370 358
371# @FUNCTION: cmake-utils_src_make 359# @FUNCTION: cmake-utils_src_make
372# @DESCRIPTION: 360# @DESCRIPTION:
373# Function for building the package. Automatically detects the build type. 361# Function for building the package. Automatically detects the build type.
374# All arguments are passed to emake 362# All arguments are passed to emake.
375cmake-utils_src_make() { 363cmake-utils_src_make() {
376 debug-print-function ${FUNCNAME} "$@" 364 debug-print-function ${FUNCNAME} "$@"
377 365
378 _check_build_dir 366 _check_build_dir
379 pushd "${CMAKE_BUILD_DIR}" &> /dev/null 367 pushd "${CMAKE_BUILD_DIR}" > /dev/null
380 # first check if Makefile exist otherwise die 368 # first check if Makefile exist otherwise die
381 [[ -e Makefile ]] || die "Makefile not found. Error during configure stage." 369 [[ -e Makefile ]] || die "Makefile not found. Error during configure stage."
382 if [[ -n ${CMAKE_VERBOSE} ]]; then 370 if [[ -n ${CMAKE_VERBOSE} ]]; then
383 emake VERBOSE=1 "$@" || die "Make failed!" 371 emake VERBOSE=1 "$@" || die "Make failed!"
384 else 372 else
385 emake "$@" || die "Make failed!" 373 emake "$@" || die "Make failed!"
386 fi 374 fi
387 popd &> /dev/null 375 popd > /dev/null
388} 376}
389 377
390# @FUNCTION: enable_cmake-utils_src_install
391# @DESCRIPTION:
392# Function for installing the package. Automatically detects the build type.
393enable_cmake-utils_src_install() { 378enable_cmake-utils_src_install() {
394 debug-print-function ${FUNCNAME} "$@" 379 debug-print-function ${FUNCNAME} "$@"
395 380
396 _check_build_dir 381 _check_build_dir
397 pushd "${CMAKE_BUILD_DIR}" &> /dev/null 382 pushd "${CMAKE_BUILD_DIR}" > /dev/null
398 emake install DESTDIR="${D}" || die "Make install failed" 383 base_src_install
399 popd &> /dev/null 384 popd > /dev/null
400 385
401 # Manual document installation 386 # Backward compatibility, for non-array variables
402 [[ -n "${DOCS}" ]] && { dodoc ${DOCS} || die "dodoc failed" ; } 387 if [[ -n "${DOCS}" ]] && [[ "$(declare -p DOCS 2>/dev/null 2>&1)" != "declare -a"* ]]; then
403 [[ -n "${HTML_DOCS}" ]] && { dohtml -r ${HTML_DOCS} || die "dohtml failed" ; } 388 dodoc ${DOCS} || die "dodoc failed"
389 fi
390 if [[ -n "${HTML_DOCS}" ]] && [[ "$(declare -p HTML_DOCS 2>/dev/null 2>&1)" != "declare -a"* ]]; then
391 dohtml -r ${HTML_DOCS} || die "dohtml failed"
392 fi
404} 393}
405 394
406# @FUNCTION: enable_cmake-utils_src_test
407# @DESCRIPTION:
408# Function for testing the package. Automatically detects the build type.
409enable_cmake-utils_src_test() { 395enable_cmake-utils_src_test() {
410 debug-print-function ${FUNCNAME} "$@" 396 debug-print-function ${FUNCNAME} "$@"
411 397
412 _check_build_dir 398 _check_build_dir
413 pushd "${CMAKE_BUILD_DIR}" &> /dev/null 399 pushd "${CMAKE_BUILD_DIR}" > /dev/null
414 # Standard implementation of src_test 400 local ctestargs
415 if emake -j1 check -n &> /dev/null; then 401 [[ -n ${TEST_VERBOSE} ]] && ctestargs="--extra-verbose --output-on-failure"
416 einfo ">>> Test phase [check]: ${CATEGORY}/${PF}" 402 ctest ${ctestargs} || die "Tests failed."
417 if ! emake -j1 check; then
418 die "Make check failed. See above for details."
419 fi
420 elif emake -j1 test -n &> /dev/null; then
421 einfo ">>> Test phase [test]: ${CATEGORY}/${PF}"
422 if ! emake -j1 test; then
423 die "Make test failed. See above for details."
424 fi
425 else
426 einfo ">>> Test phase [none]: ${CATEGORY}/${PF}"
427 fi
428 popd &> /dev/null 403 popd > /dev/null
429} 404}
430 405
431## Wrappers for calls bellow this line
432# @FUNCTION: cmake-utils_src_configure 406# @FUNCTION: cmake-utils_src_configure
433# @DESCRIPTION: 407# @DESCRIPTION:
434# Wrapper for detection if we want to run enable_ prefixed function with same name 408# General function for configuring with cmake. Default behaviour is to start an
435# unconditionaly or only when some useflag is enabled. 409# out-of-source build.
436cmake-utils_src_configure() { 410cmake-utils_src_configure() {
437 _execute_optionaly "src_configure" "$@" 411 _execute_optionaly "src_configure" "$@"
438} 412}
439 413
440# @FUNCTION: cmake-utils_src_compile 414# @FUNCTION: cmake-utils_src_compile
441# @DESCRIPTION: 415# @DESCRIPTION:
442# Wrapper for detection if we want to run enable_ prefixed function with same name 416# General function for compiling with cmake. Default behaviour is to check for
443# unconditionaly or only when some useflag is enabled. 417# EAPI and respectively to configure as well or just compile.
418# Automatically detects the build type. All arguments are passed to emake.
444cmake-utils_src_compile() { 419cmake-utils_src_compile() {
445 _execute_optionaly "src_compile" "$@" 420 _execute_optionaly "src_compile" "$@"
446} 421}
447 422
448# @FUNCTION: cmake-utils_src_install 423# @FUNCTION: cmake-utils_src_install
449# @DESCRIPTION: 424# @DESCRIPTION:
450# Wrapper for detection if we want to run enable_ prefixed function with same name 425# Function for installing the package. Automatically detects the build type.
451# unconditionaly or only when some useflag is enabled.
452cmake-utils_src_install() { 426cmake-utils_src_install() {
453 _execute_optionaly "src_install" "$@" 427 _execute_optionaly "src_install" "$@"
454} 428}
455 429
456# @FUNCTION: cmake-utils_src_test 430# @FUNCTION: cmake-utils_src_test
457# @DESCRIPTION: 431# @DESCRIPTION:
458# Wrapper for detection if we want to run enable_ prefixed function with same name 432# Function for testing the package. Automatically detects the build type.
459# unconditionaly or only when some useflag is enabled.
460cmake-utils_src_test() { 433cmake-utils_src_test() {
461 _execute_optionaly "src_test" "$@" 434 _execute_optionaly "src_test" "$@"
462} 435}
463 436
464 437# Optionally executes phases based on WANT_CMAKE variable/USE flag.
465_execute_optionaly() { 438_execute_optionaly() {
466 local phase="$1" ; shift 439 local phase="$1" ; shift
467 if [[ ${WANT_CMAKE} = always ]]; then 440 if [[ ${WANT_CMAKE} = always ]]; then
468 enable_cmake-utils_${phase} "$@" 441 enable_cmake-utils_${phase} "$@"
469 else 442 else

Legend:
Removed from v.1.50  
changed lines
  Added in v.1.59

  ViewVC Help
Powered by ViewVC 1.1.20