File: CIBuildType.cmake

package info (click to toggle)
ccache 4.12.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,188 kB
  • sloc: cpp: 47,282; asm: 28,570; sh: 8,674; ansic: 5,357; python: 685; perl: 68; makefile: 23
file content (31 lines) | stat: -rw-r--r-- 1,327 bytes parent folder | download | duplicates (3)
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
# Add a build type called "CI" which is like RelWithDebInfo but with assertions
# enabled, i.e. without passing -DNDEBUG to the compiler.

set(CMAKE_CXX_FLAGS_CI "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}" CACHE STRING
 "Flags used by the C++ compiler during CI builds."
  FORCE)
set(CMAKE_C_FLAGS_CI "${CMAKE_C_FLAGS_RELWITHDEBINFO}" CACHE STRING
  "Flags used by the C compiler during CI builds."
  FORCE)
set(CMAKE_EXE_LINKER_FLAGS_CI
  "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO}" CACHE STRING
  "Flags used for linking binaries during CI builds."
  FORCE)
set(CMAKE_SHARED_LINKER_FLAGS_CI
  "${CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO}" CACHE STRING
  "Flags used by the shared libraries linker during CI builds."
  FORCE)
mark_as_advanced(
  CMAKE_CXX_FLAGS_CI
  CMAKE_C_FLAGS_CI
  CMAKE_EXE_LINKER_FLAGS_CI
  CMAKE_SHARED_LINKER_FLAGS_CI)
# Update the documentation string of CMAKE_BUILD_TYPE for GUIs
set(CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING
  "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel CI."
  FORCE)

string(REGEX REPLACE "[/-]DNDEBUG" "" CMAKE_CXX_FLAGS_CI "${CMAKE_CXX_FLAGS_CI}")
string(REGEX REPLACE "[/-]DNDEBUG" "" CMAKE_C_FLAGS_CI "${CMAKE_C_FLAGS_CI}")
string(STRIP "${CMAKE_CXX_FLAGS_CI}" CMAKE_CXX_FLAGS_CI)
string(STRIP "${CMAKE_C_FLAGS_CI}" CMAKE_C_FLAGS_CI)