summaryrefslogtreecommitdiff
path: root/eclass/cmake.eclass
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-07-02 22:04:01 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-07-02 22:04:01 +0100
commita55e5c074db9bb024358a8f0bd2c5e992b7cf6f6 (patch)
treeee290879083a50ef99b06b22b9b3e46e38e281b5 /eclass/cmake.eclass
parent8164a4e49d69b936f2d820456e48468dc0e241ad (diff)
gentoo auto-resync : 02:07:2023 - 22:04:01
Diffstat (limited to 'eclass/cmake.eclass')
-rw-r--r--eclass/cmake.eclass9
1 files changed, 9 insertions, 0 deletions
diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass
index 1cdbc123a243..d70f2cbf1fac 100644
--- a/eclass/cmake.eclass
+++ b/eclass/cmake.eclass
@@ -293,6 +293,15 @@ _cmake_check_build_dir() {
BUILD_DIR="${CMAKE_USE_DIR}"
else
: "${BUILD_DIR:=${CMAKE_USE_DIR}_build}"
+
+ # Avoid creating ${WORKDIR}_build (which is above WORKDIR).
+ # TODO: For EAPI > 8, we should ban S=WORKDIR for CMake.
+ # See bug #889420.
+ if [[ ${S} == "${WORKDIR}" && ${BUILD_DIR} == "${WORKDIR}_build" ]] ; then
+ eqawarn "QA notice: S=WORKDIR is deprecated for cmake.eclass."
+ eqawarn "Please relocate the sources in src_unpack."
+ BUILD_DIR="${WORKDIR}"/${P}_build
+ fi
fi
einfo "Source directory (CMAKE_USE_DIR): \"${CMAKE_USE_DIR}\""