| 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.58 2010/08/13 05:02:49 reavertm 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 | # |
| … | |
… | |
| 28 | # used for optionality) |
28 | # used for optionality) |
| 29 | WANT_CMAKE="${WANT_CMAKE:-always}" |
29 | WANT_CMAKE="${WANT_CMAKE:-always}" |
| 30 | |
30 | |
| 31 | # @ECLASS-VARIABLE: CMAKE_MIN_VERSION |
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 |
| 34 | CMAKE_MIN_VERSION="${CMAKE_MIN_VERSION:-2.6.2-r1}" |
34 | CMAKE_MIN_VERSION="${CMAKE_MIN_VERSION:-2.6.2-r1}" |
| 35 | |
35 | |
| 36 | CMAKEDEPEND="" |
36 | CMAKEDEPEND="" |
| 37 | case ${WANT_CMAKE} in |
37 | case ${WANT_CMAKE} in |
| 38 | always) |
38 | always) |
| … | |
… | |
| 142 | _check_build_dir() { |
142 | _check_build_dir() { |
| 143 | : ${CMAKE_USE_DIR:=${S}} |
143 | : ${CMAKE_USE_DIR:=${S}} |
| 144 | if [[ -n ${CMAKE_IN_SOURCE_BUILD} ]]; then |
144 | if [[ -n ${CMAKE_IN_SOURCE_BUILD} ]]; then |
| 145 | # we build in source dir |
145 | # we build in source dir |
| 146 | CMAKE_BUILD_DIR="${CMAKE_USE_DIR}" |
146 | CMAKE_BUILD_DIR="${CMAKE_USE_DIR}" |
| 147 | elif [[ ${CMAKE_USE_DIR} = ${WORKDIR} ]]; then |
|
|
| 148 | # out of tree build, but with $S=$WORKDIR, see bug #273949 for reason. |
|
|
| 149 | CMAKE_BUILD_DIR="${CMAKE_USE_DIR}/build" |
|
|
| 150 | else |
147 | else |
| 151 | # regular out of tree build |
148 | : ${CMAKE_BUILD_DIR:=${WORKDIR}/${P}_build} |
| 152 | [[ ${1} = init || -d ${CMAKE_USE_DIR}_build ]] && SUF="_build" || SUF="" |
|
|
| 153 | CMAKE_BUILD_DIR="${CMAKE_USE_DIR}${SUF}" |
|
|
| 154 | fi |
149 | fi |
| 155 | echo ">>> Working in BUILD_DIR: \"$CMAKE_BUILD_DIR\"" |
150 | echo ">>> Working in BUILD_DIR: \"$CMAKE_BUILD_DIR\"" |
| 156 | } |
151 | } |
| 157 | # @FUNCTION: cmake-utils_use_with |
152 | # @FUNCTION: cmake-utils_use_with |
| 158 | # @USAGE: <USE flag> [flag name] |
153 | # @USAGE: <USE flag> [flag name] |