diff options
Diffstat (limited to 'eclass/cmake-utils.eclass')
| -rw-r--r-- | eclass/cmake-utils.eclass | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/eclass/cmake-utils.eclass b/eclass/cmake-utils.eclass index ca7f08fe094..8d831da1f4f 100644 --- a/eclass/cmake-utils.eclass +++ b/eclass/cmake-utils.eclass @@ -18,21 +18,20 @@ # builds and an implementation of the well-known use_enable and use_with # functions for CMake. +EXPORTED_FUNCTIONS="src_compile src_test src_install" +case ${EAPI:-0} in + 2) EXPORTED_FUNCTIONS="src_configure ${EXPORTED_FUNCTIONS}" ;; + 1|0) ;; + *) die "Unknown EAPI, Bug eclass maintainers." ;; +esac +EXPORT_FUNCTIONS ${EXPORTED_FUNCTIONS} + inherit toolchain-funcs multilib flag-o-matic base -DESCRIPTION="Based on the ${ECLASS} eclass" +: ${DESCRIPTION:="Based on the ${ECLASS} eclass"} DEPEND=">=dev-util/cmake-2.4.6" -case ${EAPI} in - 2) - EXPORT_FUNCTIONS src_configure src_compile src_test src_install - ;; - *) - EXPORT_FUNCTIONS src_compile src_test src_install - ;; -esac - # Internal functions used by cmake-utils_use_* _use_me_now() { debug-print-function ${FUNCNAME} "$@" @@ -150,7 +149,7 @@ cmake-utils_use_build() { _use_me_now BUILD "$@" ; } # and -DHAVE_FOO=OFF if it is disabled. cmake-utils_use_has() { _use_me_now HAVE "$@" ; } # for backcompat -cmake-utils_has() { ewarn "ebuild is using deprecated call" ; _use_me_now HAVE "$@" ; } +cmake-utils_has() { ewarn "ebuild is using deprecated call. Inform maintainer." ; _use_me_now HAVE "$@" ; } # @FUNCTION: cmake-utils_use # @USAGE: <USE flag> [flag name] @@ -242,10 +241,7 @@ _EOF_ cmake-utils_src_compile() { debug-print-function ${FUNCNAME} "$@" - case ${EAPI} in - 2) ;; - *) cmake-utils_src_configure ;; - esac + has src_configure ${EXPORTED_FUNCTIONS} || cmake-utils_src_configure cmake-utils_src_make "$@" } |
