summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2025-11-01 13:24:33 +0100
committerAndreas Sturmlechner <asturm@gentoo.org>2025-11-11 17:16:43 +0100
commit39a29e24c123065dcdcc8abadc346e8fd9de09cd (patch)
treef39b6af4220bbffc204dfa2ec76f4492a57f768a /eclass
parent2a406ad371552961d404b79ee49d43c0e6810035 (diff)
downloadkde-39a29e24c123065dcdcc8abadc346e8fd9de09cd.tar.gz
kde-39a29e24c123065dcdcc8abadc346e8fd9de09cd.tar.bz2
kde-39a29e24c123065dcdcc8abadc346e8fd9de09cd.zip
cmake.eclass: Wipe default optimization flags unconditionally
Mark CMAKE_BUILD_TYPE=Gentoo as no-op. This was obsolete a long time ago, the last two ebuilds setting it in ::gentoo were not using it for that purpose either and were since fixed. Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r--eclass/cmake.eclass33
1 files changed, 19 insertions, 14 deletions
diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass
index 98f10f8d9aa..069a332bd9a 100644
--- a/eclass/cmake.eclass
+++ b/eclass/cmake.eclass
@@ -165,6 +165,13 @@ _CMAKE_MINREQVER_CMAKE316=()
# @DESCRIPTION:
# Array of tests that should be skipped when running CTest.
+case ${CMAKE_BUILD_TYPE} in
+ Gentoo)
+ ewarn "\${CMAKE_BUILD_TYPE} \"Gentoo\" is a no-op. Default is RelWithDebInfo."
+ ;;
+ *) ;;
+esac
+
case ${CMAKE_ECM_MODE} in
auto|true|false) ;;
*)
@@ -676,20 +683,18 @@ cmake_src_configure() {
fi
# Wipe the default optimization flags out of CMake
- if [[ ${CMAKE_BUILD_TYPE} != Gentoo ]]; then
- cat >> ${common_config} <<- _EOF_ || die
- set(CMAKE_ASM_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_ASM-ATT_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_EXE_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_MODULE_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_SHARED_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_STATIC_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
- set(CMAKE_INSTALL_ALWAYS 1) # see Gentoo-bug 735820
- _EOF_
- fi
+ cat >> ${common_config} <<- _EOF_ || die
+ set(CMAKE_ASM_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_ASM-ATT_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_Fortran_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_EXE_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_MODULE_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_SHARED_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_STATIC_LINKER_FLAGS_${CMAKE_BUILD_TYPE^^} "" CACHE STRING "")
+ set(CMAKE_INSTALL_ALWAYS 1) # see Gentoo-bug 735820
+ _EOF_
# Make the array a local variable since <=portage-2.1.6.x does not support
# global arrays (see bug #297255). But first make sure it is initialised.