mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-16 17:36:59 +02:00
eclass/cmake-multilib: Sync with Gentoo
It's from Gentoo commit 88275b401b115efd63847d4ee979593e87915ec5.
This commit is contained in:
parent
a99f896cd6
commit
97535477c8
@ -1,15 +1,13 @@
|
|||||||
# Copyright 1999-2021 Gentoo Authors
|
# Copyright 1999-2022 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
# Flatcar: Support EAPI 6.
|
|
||||||
|
|
||||||
# @ECLASS: cmake-multilib.eclass
|
# @ECLASS: cmake-multilib.eclass
|
||||||
# @MAINTAINER:
|
# @MAINTAINER:
|
||||||
# Michał Górny <mgorny@gentoo.org>
|
# Michał Górny <mgorny@gentoo.org>
|
||||||
# @AUTHOR:
|
# @AUTHOR:
|
||||||
# Author: Michał Górny <mgorny@gentoo.org>
|
# Author: Michał Górny <mgorny@gentoo.org>
|
||||||
# @SUPPORTED_EAPIS: 6 7 8
|
# @SUPPORTED_EAPIS: 7 8
|
||||||
# @PROVIDES: cmake cmake-utils multilib-minimal
|
# @PROVIDES: cmake multilib-minimal
|
||||||
# @BLURB: cmake wrapper for multilib builds
|
# @BLURB: cmake wrapper for multilib builds
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# The cmake-multilib.eclass provides a glue between cmake.eclass(5)
|
# The cmake-multilib.eclass provides a glue between cmake.eclass(5)
|
||||||
@ -22,31 +20,21 @@
|
|||||||
# in multilib-minimal, yet they ought to call appropriate cmake
|
# in multilib-minimal, yet they ought to call appropriate cmake
|
||||||
# phase rather than 'default'.
|
# phase rather than 'default'.
|
||||||
|
|
||||||
[[ ${EAPI} == [67] ]] && : ${CMAKE_ECLASS:=cmake-utils}
|
# @ECLASS_VARIABLE: CMAKE_ECLASS
|
||||||
# @ECLASS-VARIABLE: CMAKE_ECLASS
|
# @DEPRECATED: none
|
||||||
# @PRE_INHERIT
|
|
||||||
# @DESCRIPTION:
|
# @DESCRIPTION:
|
||||||
# Only "cmake" is supported in EAPI-8 and later.
|
# Only "cmake" is supported.
|
||||||
# In EAPI-7, default is "cmake-utils" for compatibility. Specify "cmake" for
|
|
||||||
# ebuilds that ported to cmake.eclass already.
|
|
||||||
: ${CMAKE_ECLASS:=cmake}
|
: ${CMAKE_ECLASS:=cmake}
|
||||||
|
|
||||||
# @ECLASS-VARIABLE: _CMAKE_ECLASS_IMPL
|
|
||||||
# @INTERNAL
|
|
||||||
# @DESCRIPTION:
|
|
||||||
# TODO: Cleanup once EAPI-7 support is gone.
|
|
||||||
_CMAKE_ECLASS_IMPL=cmake
|
|
||||||
|
|
||||||
case ${EAPI} in
|
case ${EAPI} in
|
||||||
6|7|8)
|
7|8)
|
||||||
case ${CMAKE_ECLASS} in
|
case ${CMAKE_ECLASS} in
|
||||||
cmake-utils|cmake) ;;
|
cmake) ;;
|
||||||
*)
|
*)
|
||||||
eerror "Unknown value for \${CMAKE_ECLASS}"
|
eerror "Unknown value for \${CMAKE_ECLASS}"
|
||||||
die "Value ${CMAKE_ECLASS} is not supported"
|
die "Value ${CMAKE_ECLASS} is not supported"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
_CMAKE_ECLASS_IMPL=${CMAKE_ECLASS}
|
|
||||||
;;
|
;;
|
||||||
*) die "${ECLASS}: EAPI=${EAPI:-0} is not supported" ;;
|
*) die "${ECLASS}: EAPI=${EAPI:-0} is not supported" ;;
|
||||||
esac
|
esac
|
||||||
@ -58,7 +46,7 @@ fi
|
|||||||
if [[ -z ${_CMAKE_MULTILIB_ECLASS} ]]; then
|
if [[ -z ${_CMAKE_MULTILIB_ECLASS} ]]; then
|
||||||
_CMAKE_MULTILIB_ECLASS=1
|
_CMAKE_MULTILIB_ECLASS=1
|
||||||
|
|
||||||
inherit ${_CMAKE_ECLASS_IMPL} multilib-minimal
|
inherit cmake multilib-minimal
|
||||||
|
|
||||||
cmake-multilib_src_configure() {
|
cmake-multilib_src_configure() {
|
||||||
local _cmake_args=( "${@}" )
|
local _cmake_args=( "${@}" )
|
||||||
@ -67,7 +55,7 @@ cmake-multilib_src_configure() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
multilib_src_configure() {
|
multilib_src_configure() {
|
||||||
${_CMAKE_ECLASS_IMPL}_src_configure "${_cmake_args[@]}"
|
cmake_src_configure "${_cmake_args[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
cmake-multilib_src_compile() {
|
cmake-multilib_src_compile() {
|
||||||
@ -77,7 +65,7 @@ cmake-multilib_src_compile() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
multilib_src_compile() {
|
multilib_src_compile() {
|
||||||
${_CMAKE_ECLASS_IMPL}_src_compile "${_cmake_args[@]}"
|
cmake_src_compile "${_cmake_args[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
cmake-multilib_src_test() {
|
cmake-multilib_src_test() {
|
||||||
@ -87,7 +75,7 @@ cmake-multilib_src_test() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
multilib_src_test() {
|
multilib_src_test() {
|
||||||
${_CMAKE_ECLASS_IMPL}_src_test "${_cmake_args[@]}"
|
cmake_src_test "${_cmake_args[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
cmake-multilib_src_install() {
|
cmake-multilib_src_install() {
|
||||||
@ -97,7 +85,7 @@ cmake-multilib_src_install() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
multilib_src_install() {
|
multilib_src_install() {
|
||||||
${_CMAKE_ECLASS_IMPL}_src_install "${_cmake_args[@]}"
|
cmake_src_install "${_cmake_args[@]}"
|
||||||
}
|
}
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user