/[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.27 Revision 1.38
1# Copyright 1999-2009 Gentoo Foundation 1# Copyright 1999-2009 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.27 2009/05/27 14:34:33 scarabeus Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/cmake-utils.eclass,v 1.38 2009/12/18 10:49:55 zmedico 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#
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# Its main features are support of out-of-source builds as well as in-source
20# builds and an implementation of the well-known use_enable and use_with 20# builds and an implementation of the well-known use_enable and use_with
21# functions for CMake. 21# functions for CMake.
22 22
23# @ECLASS-VARIABLE: WANT_CMAKE
24# @DESCRIPTION:
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.
27# Valid values are: always [default], optional (where the value is the useflag
28# used for optionality)
29WANT_CMAKE="${WANT_CMAKE:-always}"
30CMAKEDEPEND=""
31case ${WANT_CMAKE} in
32 always)
33 ;;
34 *)
35 IUSE+=" ${WANT_CMAKE}"
36 CMAKEDEPEND+="${WANT_CMAKE}? ( "
37 ;;
38esac
23inherit toolchain-funcs multilib flag-o-matic base 39inherit toolchain-funcs multilib flag-o-matic base
24 40
25EXPF="src_compile src_test src_install" 41CMAKE_EXPF="src_compile src_test src_install"
26case ${EAPI:-0} in 42case ${EAPI:-0} in
27 2) EXPF="${EXPF} src_configure" ;; 43 3|2) CMAKE_EXPF+=" src_configure" ;;
28 1|0) ;; 44 1|0) ;;
29 *) die "Unknown EAPI, Bug eclass maintainers." ;; 45 *) die "Unknown EAPI, Bug eclass maintainers." ;;
30esac 46esac
31EXPORT_FUNCTIONS ${EXPF} 47EXPORT_FUNCTIONS ${CMAKE_EXPF}
32 48
33: ${DESCRIPTION:="Based on the ${ECLASS} eclass"} 49: ${DESCRIPTION:="Based on the ${ECLASS} eclass"}
34 50
35if [[ ${PN} != cmake ]]; then 51if [[ ${PN} != cmake ]]; then
36 CMAKEDEPEND=">=dev-util/cmake-2.6.2-r1" 52 CMAKEDEPEND+=">=dev-util/cmake-2.6.2-r1"
37fi 53fi
38 54
55CMAKEDEPEND+=" userland_GNU? ( >=sys-apps/findutils-4.4.0 )"
56
57[[ ${WANT_CMAKE} = always ]] || CMAKEDEPEND+=" )"
58
39DEPEND="${CMAKEDEPEND} 59DEPEND="${CMAKEDEPEND}"
40 userland_GNU? ( >=sys-apps/findutils-4.4.0 ) 60unset CMAKEDEPEND
41"
42 61
43# Internal functions used by cmake-utils_use_* 62# Internal functions used by cmake-utils_use_*
44_use_me_now() { 63_use_me_now() {
45 debug-print-function ${FUNCNAME} "$@" 64 debug-print-function ${FUNCNAME} "$@"
46 65
127 # @DESCRIPTION: 146 # @DESCRIPTION:
128 # Specify the build directory where all cmake processed 147 # Specify the build directory where all cmake processed
129 # files should be located. 148 # files should be located.
130 # 149 #
131 # For installing binary doins "${CMAKE_BUILD_DIR}/${PN}" 150 # For installing binary doins "${CMAKE_BUILD_DIR}/${PN}"
132 if [[ -n "${CMAKE_IN_SOURCE_BUILD}" ]]; then 151 if [[ -n ${CMAKE_IN_SOURCE_BUILD} ]]; then
152 # we build in source dir
133 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}" 153 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}"
134 else 154 elif [[ ${CMAKE_USE_DIR} = ${WORKDIR} ]]; then
155 # out of tree build, but with $S=$WORKDIR, see bug #273949 for reason.
135 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}_build" 156 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}/build"
157 else
158 # regular out of tree build
159 [[ ${1} = init || -d ${CMAKE_USE_DIR}_build ]] && SUF="_build" || SUF=""
160 CMAKE_BUILD_DIR="${CMAKE_USE_DIR}${SUF}"
161
136 fi 162 fi
137 echo ">>> Working in BUILD_DIR: \"$CMAKE_BUILD_DIR\"" 163 echo ">>> Working in BUILD_DIR: \"$CMAKE_BUILD_DIR\""
138} 164}
139# @FUNCTION: cmake-utils_use_with 165# @FUNCTION: cmake-utils_use_with
140# @USAGE: <USE flag> [flag name] 166# @USAGE: <USE flag> [flag name]
196# Based on use_enable. See ebuild(5). 222# Based on use_enable. See ebuild(5).
197# 223#
198# `cmake-utils_use_has foo FOO` echoes -DHAVE_FOO=ON if foo is enabled 224# `cmake-utils_use_has foo FOO` echoes -DHAVE_FOO=ON if foo is enabled
199# and -DHAVE_FOO=OFF if it is disabled. 225# and -DHAVE_FOO=OFF if it is disabled.
200cmake-utils_use_has() { _use_me_now HAVE_ "$@" ; } 226cmake-utils_use_has() { _use_me_now HAVE_ "$@" ; }
201
202# @FUNCTION: cmake-utils_has
203# @DESCRIPTION:
204# Deprecated, use cmake-utils_use_has, kept now for backcompat.
205cmake-utils_has() { ewarn "QA notice: using deprecated ${FUNCNAME} call, use cmake-utils_use_has instead." ; _use_me_now HAVE_ "$@" ; }
206 227
207# @FUNCTION: cmake-utils_use 228# @FUNCTION: cmake-utils_use
208# @USAGE: <USE flag> [flag name] 229# @USAGE: <USE flag> [flag name]
209# @DESCRIPTION: 230# @DESCRIPTION:
210# Based on use_enable. See ebuild(5). 231# Based on use_enable. See ebuild(5).
224 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_BUILD_TYPE.*)/{s/^/#IGNORE /g}' {} + \ 245 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_BUILD_TYPE.*)/{s/^/#IGNORE /g}' {} + \
225 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_INSTALL_PREFIX.*)/{s/^/#IGNORE /g}' {} + \ 246 -exec sed -i -e '/^[[:space:]]*[sS][eE][tT][[:space:]]*([[:space:]]*CMAKE_INSTALL_PREFIX.*)/{s/^/#IGNORE /g}' {} + \
226 || die "${LINENO}: failed to disable hardcoded settings" 247 || die "${LINENO}: failed to disable hardcoded settings"
227 248
228 # NOTE Append some useful summary here 249 # NOTE Append some useful summary here
229 echo ' 250 cat >> CMakeLists.txt <<- _EOF_
251
230MESSAGE(STATUS "<<< Gentoo configuration >>> 252 MESSAGE(STATUS "<<< Gentoo configuration >>>
231Build type: ${CMAKE_BUILD_TYPE} 253 Build type: ${CMAKE_BUILD_TYPE}
232Install path: ${CMAKE_INSTALL_PREFIX}\n")' >> CMakeLists.txt 254 Install path: ${CMAKE_INSTALL_PREFIX}\n")
255 _EOF_
233} 256}
234 257
235# @FUNCTION: cmake-utils_src_configure 258# @FUNCTION: enable_cmake-utils_src_configure
236# @DESCRIPTION: 259# @DESCRIPTION:
237# General function for configuring with cmake. Default behaviour is to start an 260# General function for configuring with cmake. Default behaviour is to start an
238# out-of-source build. 261# out-of-source build.
239cmake-utils_src_configure() { 262enable_cmake-utils_src_configure() {
240 debug-print-function ${FUNCNAME} "$@" 263 debug-print-function ${FUNCNAME} "$@"
241 264
242 _check_build_dir 265 _check_build_dir init
243 266
244 # check if CMakeLists.txt exist and if no then die 267 # check if CMakeLists.txt exist and if no then die
245 if [[ ! -e "${CMAKE_USE_DIR}"/CMakeLists.txt ]] ; then 268 if [[ ! -e ${CMAKE_USE_DIR}/CMakeLists.txt ]] ; then
246 eerror "I was unable to locate CMakeLists.txt under:" 269 eerror "I was unable to locate CMakeLists.txt under:"
247 eerror "\"${CMAKE_USE_DIR}/CMakeLists.txt\"" 270 eerror "\"${CMAKE_USE_DIR}/CMakeLists.txt\""
248 eerror "You should consider not inheriting the cmake eclass." 271 eerror "You should consider not inheriting the cmake eclass."
249 die "FATAL: Unable to find CMakeLists.txt" 272 die "FATAL: Unable to find CMakeLists.txt"
250 fi 273 fi
251 274
252 # Remove dangerous things. 275 # Remove dangerous things.
253 _modify-cmakelists 276 _modify-cmakelists
277
278 # Fix xdg collision with sandbox
279 export XDG_CONFIG_HOME="${T}"
254 280
255 # @SEE CMAKE_BUILD_TYPE 281 # @SEE CMAKE_BUILD_TYPE
256 if [[ ${CMAKE_BUILD_TYPE} = Gentoo ]]; then 282 if [[ ${CMAKE_BUILD_TYPE} = Gentoo ]]; then
257 # Handle release builds 283 # Handle release builds
258 if ! has debug ${IUSE//+} || ! use debug; then 284 if ! has debug ${IUSE//+} || ! use debug; then
259 append-cppflags -DNDEBUG 285 append-cppflags -DNDEBUG
260 fi 286 fi
261 fi 287 fi
262 288
263 # Prepare Gentoo override rules (set valid compiler, append CPPFLAGS) 289 # Prepare Gentoo override rules (set valid compiler, append CPPFLAGS)
264 local build_rules="${TMPDIR}"/gentoo_rules.cmake 290 local build_rules=${T}/gentoo_rules.cmake
265cat > ${build_rules} << _EOF_ 291 cat > "${build_rules}" <<- _EOF_
266SET (CMAKE_C_COMPILER $(type -P $(tc-getCC)) CACHE FILEPATH "C compiler" FORCE) 292 SET (CMAKE_C_COMPILER $(type -P $(tc-getCC)) CACHE FILEPATH "C compiler" FORCE)
267SET (CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C compile command" FORCE) 293 SET (CMAKE_C_COMPILE_OBJECT "<CMAKE_C_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C compile command" FORCE)
268SET (CMAKE_CXX_COMPILER $(type -P $(tc-getCXX)) CACHE FILEPATH "C++ compiler" FORCE) 294 SET (CMAKE_CXX_COMPILER $(type -P $(tc-getCXX)) CACHE FILEPATH "C++ compiler" FORCE)
269SET (CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C++ compile command" FORCE) 295 SET (CMAKE_CXX_COMPILE_OBJECT "<CMAKE_CXX_COMPILER> <DEFINES> ${CPPFLAGS} <FLAGS> -o <OBJECT> -c <SOURCE>" CACHE STRING "C++ compile command" FORCE)
270_EOF_ 296 _EOF_
297
298 if use prefix; then
299 cat >> "${build_rules}" <<- _EOF_
300 # in Prefix we need rpath and must ensure cmake gets our default linker path
301 # right ... except for Darwin hosts
302 IF (NOT APPLE)
303 SET (CMAKE_SKIP_RPATH OFF CACHE BOOL "" FORCE)
304 SET (CMAKE_PLATFORM_REQUIRED_RUNTIME_PATH "${EPREFIX}/usr/${CHOST}/lib/gcc;${EPREFIX}/usr/${CHOST}/lib;${EPREFIX}/usr/$(get_libdir);${EPREFIX}/$(get_libdir)"
305 CACHE STRING "" FORCE)
306 SET (CMAKE_BUILD_WITH_INSTALL_RPATH ON CACHE BOOL "" FORCE)
307 ENDIF (NOT APPLE)
308 _EOF_
309 fi
310
311 # Common configure parameters (invariants)
312 local common_config=${T}/gentoo_common_config.cmake
313 local libdir=$(get_libdir)
314 cat > "${common_config}" <<- _EOF_
315 SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE)
316 _EOF_
317 [[ -n ${CMAKE_NO_COLOR} ]] && echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> "${common_config}"
318
319 # Convert mycmakeargs to an array, for backwards compatibility
320 # Make the array a local variable since <=portage-2.1.6.x does not
321 # support global arrays (see bug #297255).
322 if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
323 local mycmakeargs_local=(${mycmakeargs})
324 else
325 local mycmakeargs_local=("${mycmakeargs[@]}")
326 fi
327
328 has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=
271 329
272 # Common configure parameters (overridable) 330 # Common configure parameters (overridable)
273 # NOTE CMAKE_BUILD_TYPE can be only overriden via CMAKE_BUILD_TYPE eclass variable 331 # NOTE CMAKE_BUILD_TYPE can be only overriden via CMAKE_BUILD_TYPE eclass variable
274 # No -DCMAKE_BUILD_TYPE=xxx definitions will be in effect. 332 # No -DCMAKE_BUILD_TYPE=xxx definitions will be in effect.
275 local cmakeargs=" 333 local cmakeargs=(
334 -C "${common_config}"
276 -DCMAKE_INSTALL_PREFIX=${PREFIX:-/usr} 335 -DCMAKE_INSTALL_PREFIX="${EPREFIX}${PREFIX:-/usr}"
277 ${mycmakeargs} 336 "${mycmakeargs_local[@]}"
278 -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} 337 -DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}"
279 -DCMAKE_INSTALL_DO_STRIP=OFF 338 -DCMAKE_INSTALL_DO_STRIP=OFF
280 -DCMAKE_USER_MAKE_RULES_OVERRIDE=${build_rules}" 339 -DCMAKE_USER_MAKE_RULES_OVERRIDE="${build_rules}"
281 340 )
282 # Common configure parameters (invariants)
283 local common_config="${TMPDIR}"/gentoo_common_config.cmake
284 local libdir=$(get_libdir)
285cat > ${common_config} << _EOF_
286SET (LIB_SUFFIX ${libdir/lib} CACHE STRING "library path suffix" FORCE)
287_EOF_
288 [[ -n ${CMAKE_NO_COLOR} ]] && echo 'SET (CMAKE_COLOR_MAKEFILE OFF CACHE BOOL "pretty colors during make" FORCE)' >> ${common_config}
289 cmakeargs="-C ${common_config} ${cmakeargs}"
290 341
291 mkdir -p "${CMAKE_BUILD_DIR}" 342 mkdir -p "${CMAKE_BUILD_DIR}"
292 pushd "${CMAKE_BUILD_DIR}" > /dev/null 343 pushd "${CMAKE_BUILD_DIR}" > /dev/null
293 debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: mycmakeargs is $cmakeargs" 344 debug-print "${LINENO} ${ECLASS} ${FUNCNAME}: mycmakeargs is ${mycmakeargs_local[*]}"
345 echo cmake "${cmakeargs[@]}" "${CMAKE_USE_DIR}"
294 cmake ${cmakeargs} "${CMAKE_USE_DIR}" || die "cmake failed" 346 cmake "${cmakeargs[@]}" "${CMAKE_USE_DIR}" || die "cmake failed"
295 347
296 popd > /dev/null 348 popd > /dev/null
297} 349}
298 350
299# @FUNCTION: cmake-utils_src_compile 351# @FUNCTION: enable_cmake-utils_src_compile
300# @DESCRIPTION: 352# @DESCRIPTION:
301# General function for compiling with cmake. Default behaviour is to check for 353# General function for compiling with cmake. Default behaviour is to check for
302# EAPI and respectively to configure as well or just compile. 354# EAPI and respectively to configure as well or just compile.
303cmake-utils_src_compile() { 355enable_cmake-utils_src_compile() {
304 debug-print-function ${FUNCNAME} "$@" 356 debug-print-function ${FUNCNAME} "$@"
305 357
306 has src_configure ${EXPF} || cmake-utils_src_configure 358 has src_configure ${CMAKE_EXPF} || cmake-utils_src_configure
307 cmake-utils_src_make "$@" 359 cmake-utils_src_make "$@"
308} 360}
309 361
310# @FUNCTION: cmake-utils_src_configurein
311# @DESCRIPTION:
312# Deprecated
313cmake-utils_src_configurein() {
314 ewarn "QA notice: using deprecated ${FUNCNAME} call, set CMAKE_IN_SOURCE_BUILD=1 instead."
315 cmake-utils_src_configure
316}
317
318# @FUNCTION: cmake-utils_src_configureout
319# @DESCRIPTION:
320# Deprecated
321cmake-utils_src_configureout() {
322 ewarn "QA notice: using deprecated ${FUNCNAME} call, out of source build is enabled by default."
323 cmake-utils_src_configure
324}
325
326# @FUNCTION: cmake-utils_src_make 362# @FUNCTION: cmake-utils_src_make
327# @DESCRIPTION: 363# @DESCRIPTION:
328# Function for building the package. Automatically detects the build type. 364# Function for building the package. Automatically detects the build type.
329# All arguments are passed to emake: 365# All arguments are passed to emake
330cmake-utils_src_make() { 366cmake-utils_src_make() {
331 debug-print-function ${FUNCNAME} "$@" 367 debug-print-function ${FUNCNAME} "$@"
332 368
333 _check_build_dir 369 _check_build_dir
334 pushd "${CMAKE_BUILD_DIR}" > /dev/null 370 pushd "${CMAKE_BUILD_DIR}" &> /dev/null
335 # first check if Makefile exist otherwise die 371 # first check if Makefile exist otherwise die
336 [[ -e Makefile ]] || die "Makefile not found. Error during configure stage." 372 [[ -e Makefile ]] || die "Makefile not found. Error during configure stage."
337 if [[ -n ${CMAKE_VERBOSE} ]]; then 373 if [[ -n ${CMAKE_VERBOSE} ]]; then
338 emake VERBOSE=1 "$@" || die "Make failed!" 374 emake VERBOSE=1 "$@" || die "Make failed!"
339 else 375 else
340 emake "$@" || die "Make failed!" 376 emake "$@" || die "Make failed!"
341 fi 377 fi
342 popd > /dev/null 378 popd &> /dev/null
343} 379}
344 380
345# @FUNCTION: cmake-utils_src_install 381# @FUNCTION: enable_cmake-utils_src_install
346# @DESCRIPTION: 382# @DESCRIPTION:
347# Function for installing the package. Automatically detects the build type. 383# Function for installing the package. Automatically detects the build type.
348cmake-utils_src_install() { 384enable_cmake-utils_src_install() {
349 debug-print-function ${FUNCNAME} "$@" 385 debug-print-function ${FUNCNAME} "$@"
350 386
351 _check_build_dir 387 _check_build_dir
352 pushd "${CMAKE_BUILD_DIR}" > /dev/null 388 pushd "${CMAKE_BUILD_DIR}" &> /dev/null
353 emake install DESTDIR="${D}" || die "Make install failed" 389 emake install DESTDIR="${D}" || die "Make install failed"
354 popd > /dev/null 390 popd &> /dev/null
355 391
356 # Manual document installation 392 # Manual document installation
357 [[ -n "${DOCS}" ]] && { dodoc ${DOCS} || die "dodoc failed" ; } 393 [[ -n "${DOCS}" ]] && { dodoc ${DOCS} || die "dodoc failed" ; }
358 [[ -n "${HTML_DOCS}" ]] && { dohtml -r ${HTML_DOCS} || die "dohtml failed" ; } 394 [[ -n "${HTML_DOCS}" ]] && { dohtml -r ${HTML_DOCS} || die "dohtml failed" ; }
359} 395}
360 396
361# @FUNCTION: cmake-utils_src_test 397# @FUNCTION: enable_cmake-utils_src_test
362# @DESCRIPTION: 398# @DESCRIPTION:
363# Function for testing the package. Automatically detects the build type. 399# Function for testing the package. Automatically detects the build type.
364cmake-utils_src_test() { 400enable_cmake-utils_src_test() {
365 debug-print-function ${FUNCNAME} "$@" 401 debug-print-function ${FUNCNAME} "$@"
366 402
367 _check_build_dir 403 _check_build_dir
368 pushd "${CMAKE_BUILD_DIR}" > /dev/null 404 pushd "${CMAKE_BUILD_DIR}" &> /dev/null
369 # Standard implementation of src_test 405 # Standard implementation of src_test
370 if emake -j1 check -n &> /dev/null; then 406 if emake -j1 check -n &> /dev/null; then
371 einfo ">>> Test phase [check]: ${CATEGORY}/${PF}" 407 einfo ">>> Test phase [check]: ${CATEGORY}/${PF}"
372 if ! emake -j1 check; then 408 if ! emake -j1 check; then
373 die "Make check failed. See above for details." 409 die "Make check failed. See above for details."
378 die "Make test failed. See above for details." 414 die "Make test failed. See above for details."
379 fi 415 fi
380 else 416 else
381 einfo ">>> Test phase [none]: ${CATEGORY}/${PF}" 417 einfo ">>> Test phase [none]: ${CATEGORY}/${PF}"
382 fi 418 fi
383 popd > /dev/null 419 popd &> /dev/null
384} 420}
421
422## Wrappers for calls bellow this line
423# @FUNCTION: cmake-utils_src_configure
424# @DESCRIPTION:
425# Wrapper for detection if we want to run enable_ prefixed function with same name
426# unconditionaly or only when some useflag is enabled.
427cmake-utils_src_configure() {
428 _execute_optionaly "src_configure"
429}
430
431# @FUNCTION: cmake-utils_src_compile
432# @DESCRIPTION:
433# Wrapper for detection if we want to run enable_ prefixed function with same name
434# unconditionaly or only when some useflag is enabled.
435cmake-utils_src_compile() {
436 _execute_optionaly "src_compile"
437}
438
439# @FUNCTION: cmake-utils_src_install
440# @DESCRIPTION:
441# Wrapper for detection if we want to run enable_ prefixed function with same name
442# unconditionaly or only when some useflag is enabled.
443cmake-utils_src_install() {
444 _execute_optionaly "src_install"
445}
446
447# @FUNCTION: cmake-utils_src_test
448# @DESCRIPTION:
449# Wrapper for detection if we want to run enable_ prefixed function with same name
450# unconditionaly or only when some useflag is enabled.
451cmake-utils_src_test() {
452 _execute_optionaly "src_test"
453}
454
455
456_execute_optionaly() {
457 local phase="$1"
458 if [[ ${WANT_CMAKE} = always ]]; then
459 enable_cmake-utils_${phase}
460 else
461 use ${WANT_CMAKE} && enable_cmake-utils_${phase}
462 fi
463}

Legend:
Removed from v.1.27  
changed lines
  Added in v.1.38

  ViewVC Help
Powered by ViewVC 1.1.20