Support for default build types
diff --git a/Source/GmmLib/CMakeLists.txt b/Source/GmmLib/CMakeLists.txt
index 2b87834..283d166 100644
--- a/Source/GmmLib/CMakeLists.txt
+++ b/Source/GmmLib/CMakeLists.txt
@@ -151,6 +151,10 @@
set(CMAKE_BUILD_TYPE "ReleaseInternal")
elseif("${BUILD_TYPE}" STREQUAL "debug")
set(CMAKE_BUILD_TYPE "Debug")
+ elseif("${BUILD_TYPE}" STREQUAL "RelWithDebInfo")
+ set(CMAKE_BUILD_TYPE "RelWithDebInfo")
+ elseif("${BUILD_TYPE}" STREQUAL "MinSizeRel")
+ set(CMAKE_BUILD_TYPE "MinSizeRel")
endif()
endif()
diff --git a/Tools/bldsys/include/bs_base_utils.cmake b/Tools/bldsys/include/bs_base_utils.cmake
index 446cf9e..830780a 100755
--- a/Tools/bldsys/include/bs_base_utils.cmake
+++ b/Tools/bldsys/include/bs_base_utils.cmake
@@ -44,8 +44,19 @@
elseif ("${_bs_compare_var}" STREQUAL "Debug" OR "${_bs_compare_var}" STREQUAL "debug")
set(T_CMAKE_BUILD_TYPE "Debug")
set(BUILD_TYPE "debug")
+ elseif ("${_bs_compare_var}" STREQUAL "RelWithDebInfo" OR "${_bs_compare_var}" STREQUAL "RELWITHDEBINFO" OR
+ "${_bs_compare_var}" STREQUAL "relwithdebinfo")
+ set(T_CMAKE_BUILD_TYPE "RelWithDebInfo")
+ set(BUILD_TYPE "RelWithDebInfo")
+ elseif ("${_bs_compare_var}" STREQUAL "MinSizeRel" OR "${_bs_compare_var}" STREQUAL "MINSIZEREL" OR
+ "${_bs_compare_var}" STREQUAL "minsizerel")
+ set(T_CMAKE_BUILD_TYPE "MinSizeRel")
+ set(BUILD_TYPE "MinSizeRel")
else()
- message(FATAL_ERROR "Build Type: ${_bs_compare_var} is undefined, Please enter correct value - exiting!")
+ #Pass the flag as received from user, Could be a custom flag setting
+ message("Build Type: ${_bs_compare_var} is a custom build type")
+ set(T_CMAKE_BUILD_TYPE "${_bs_compare_var}")
+ set(BUILD_TYPE "${_bs_compare_var}")
endif()
endmacro()
@@ -60,7 +71,8 @@
# to UFO_BUILD_TYPE and BUILD_TYPE.
function(bs_check_build_type)
- if(DEFINED CMAKE_BUILD_TYPE AND NOT "${CMAKE_BUILD_TYPE}" STREQUAL "")
+ if(DEFINED CMAKE_BUILD_TYPE AND NOT "${CMAKE_BUILD_TYPE}" STREQUAL ""
+ AND NOT "${CMAKE_BUILD_TYPE}" STREQUAL "None")
set(_bs_check_build_type_done 1 PARENT_SCOPE)