aboutsummaryrefslogtreecommitdiffstats
path: root/community/ceph/44-cmake-buildtype.patch
blob: 3580cdf5f6b0c6dd4c6ebc14bfe33b1654603904 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
commit a7e3ece459111d157a20d05de3a92cf4dab6bde6
Author: Kefu Chai <kchai@redhat.com>
Date:   Thu Jul 1 15:24:50 2021 +0800

    cmake: set CMAKE_BUILD_TYPE only if .git exists
    
    distros intend to fine tune the CFLAGS and CXXFLAGS by themselves, see
    
    - https://git.alpinelinux.org/abuild/tree/abuild.conf
    - https://wiki.archlinux.org/title/CMake_package_guidelines#CMake_undesired_behaviors
    - https://github.com/Debian/debhelper/blob/5d1bb29841043d8e47ebbdd043e6cd086cad508e/lib/Debian/Debhelper/Buildsystem/cmake.pm#L16
    
    so instead of setting a CMAKE_BUILD_TYPE when building from a
    dist tarball, let's just leave it empty.
    
    Signed-off-by: Kefu Chai <kchai@redhat.com>

diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 760a2ceb0c..6f35e87f90 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -156,12 +156,8 @@ elseif(CMAKE_CXX_COMPILER_ID STREQUAL Clang)
   endif()
 endif(CMAKE_CXX_COMPILER_ID STREQUAL GNU)
 
-if(NOT CMAKE_BUILD_TYPE)
-  if(EXISTS "${CMAKE_SOURCE_DIR}/.git")
-    set(default_build_type "Debug")
-  else()
-    set(default_build_type "RelWithDebInfo")
-  endif()
+if(DEFINED CMAKE_BUILD_TYPE OR EXISTS "${CMAKE_SOURCE_DIR}/.git")
+  set(default_build_type "Debug")
   set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE
       STRING "Default BUILD_TYPE is Debug, other options are: RelWithDebInfo, Release, and MinSizeRel." FORCE)
 endif()