-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBuildType.cmake
30 lines (28 loc) · 989 Bytes
/
BuildType.cmake
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
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
message(STATUS "Setting default build type to Debug")
set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE)
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
"Debug" "Release" "MinSizeRel" "RelWithDebInfo")
endif ()
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(LMAGI_DEBUG 1)
set(LMAGI_RELEASE 0)
set(LMAGI_MIN_SIZE_REL 0)
set(LMAGI_REL_WITH_DEB_INFO 0)
elseif (CMAKE_BUILD_TYPE STREQUAL "Release")
set(LMAGI_DEBUG 0)
set(LMAGI_RELEASE 1)
set(LMAGI_MIN_SIZE_REL 0)
set(LMAGI_REL_WITH_DEB_INFO 0)
elseif (CMAKE_BUILD_TYPE STREQUAL "MinSizeRel")
set(LMAGI_DEBUG 0)
set(LMAGI_RELEASE 0)
set(LMAGI_MIN_SIZE_REL 1)
set(LMAGI_REL_WITH_DEB_INFO 0)
elseif (CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
set(LMAGI_DEBUG 0)
set(LMAGI_RELEASE 0)
set(LMAGI_MIN_SIZE_REL 0)
set(LMAGI_REL_WITH_DEB_INFO 1)
endif()
message(STATUS "Build type: ${CMAKE_BUILD_TYPE}")