| 1 | # Copyright 1999-2007 Gentoo Foundation |
1 | # Copyright 1999-2007 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.6 2008/02/20 14:33:20 zlin Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/cmake-utils.eclass,v 1.7 2008/03/29 21:33:17 philantrop 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 | # @BLURB: common ebuild functions for cmake-based packages |
8 | # @BLURB: common ebuild functions for cmake-based packages |
| … | |
… | |
| 90 | # Function for software that requires configure and building in the source |
90 | # Function for software that requires configure and building in the source |
| 91 | # directory. |
91 | # directory. |
| 92 | cmake-utils_src_configurein() { |
92 | cmake-utils_src_configurein() { |
| 93 | debug-print-function $FUNCNAME $* |
93 | debug-print-function $FUNCNAME $* |
| 94 | |
94 | |
| 95 | local cmakeargs="$(_common_configure_code) ${mycmakeargs}" |
95 | local cmakeargs="$(_common_configure_code) ${mycmakeargs} ${EXTRA_ECONF}" |
| 96 | |
96 | |
| 97 | debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs" |
97 | debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs" |
| 98 | cmake ${cmakeargs} . || die "Cmake failed" |
98 | cmake ${cmakeargs} . || die "Cmake failed" |
| 99 | } |
99 | } |
| 100 | |
100 | |
| … | |
… | |
| 103 | # Function for software that requires configure and building outside the source |
103 | # Function for software that requires configure and building outside the source |
| 104 | # tree - default. |
104 | # tree - default. |
| 105 | cmake-utils_src_configureout() { |
105 | cmake-utils_src_configureout() { |
| 106 | debug-print-function $FUNCNAME $* |
106 | debug-print-function $FUNCNAME $* |
| 107 | |
107 | |
| 108 | local cmakeargs="$(_common_configure_code) ${mycmakeargs}" |
108 | local cmakeargs="$(_common_configure_code) ${mycmakeargs} ${EXTRA_ECONF}" |
| 109 | mkdir -p "${WORKDIR}"/${PN}_build |
109 | mkdir -p "${WORKDIR}"/${PN}_build |
| 110 | pushd "${WORKDIR}"/${PN}_build > /dev/null |
110 | pushd "${WORKDIR}"/${PN}_build > /dev/null |
| 111 | |
111 | |
| 112 | debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs" |
112 | debug-print "$LINENO $ECLASS $FUNCNAME: mycmakeargs is $cmakeargs" |
| 113 | cmake ${cmakeargs} "${S}" || die "Cmake failed" |
113 | cmake ${cmakeargs} "${S}" || die "Cmake failed" |