From 2915a84dc139a914d07adbf2f575f8d8f0b3dac4 Mon Sep 17 00:00:00 2001
From: Tomas Pecka <tomas.pecka@fit.cvut.cz>
Date: Thu, 21 Nov 2019 10:19:02 +0100
Subject: [PATCH] CMake: case insensitive BUILD_TYPE

---
 CMake/Modules/CompilerFlags.cmake   | 10 +++++-----
 CMake/Modules/versioning.cmake      | 10 +++++-----
 CMake/templates/CMakeLists_root.txt |  9 +++++----
 3 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/CMake/Modules/CompilerFlags.cmake b/CMake/Modules/CompilerFlags.cmake
index b1d6a68d0a..63ec991acb 100644
--- a/CMake/Modules/CompilerFlags.cmake
+++ b/CMake/Modules/CompilerFlags.cmake
@@ -31,15 +31,15 @@ if(BACKTRACE_EXISTS)
 	add_definitions(-DBACKTRACE)
 endif()
 
-if(BUILD_TYPE STREQUAL "Debug")
+if(BUILD_TYPE STREQUAL "debug")
 	add_definitions(-DREL_DEBUG)
-elseif(BUILD_TYPE STREQUAL "Release")
+elseif(BUILD_TYPE STREQUAL "release")
 	add_definitions(-DREL_RELEASE)
-elseif(BUILD_TYPE STREQUAL "Snapshot")
+elseif(BUILD_TYPE STREQUAL "snapshot")
 	add_definitions(-DREL_SNAPSHOT)
 endif()
 
-if (CMAKE_BUILD_TYPE STREQUAL "Debug")
+if (CMAKE_BUILD_TYPE STREQUAL "debug")
     add_definitions(-DDEBUG)
 
 	CHECK_CXX_COMPILER_FLAG("-Og" COMPILER_HAS_OG)
@@ -49,7 +49,7 @@ if (CMAKE_BUILD_TYPE STREQUAL "Debug")
 		add_compile_options(-O0)
 	endif()
 
-elseif (CMAKE_BUILD_TYPE STREQUAL "Release")
+elseif (CMAKE_BUILD_TYPE STREQUAL "release")
     remove_definitions(-DNDEBUG)
     add_definitions(-DRELEASE)
 	add_compile_options(-O3)
diff --git a/CMake/Modules/versioning.cmake b/CMake/Modules/versioning.cmake
index 90d6f50503..e2e5124046 100644
--- a/CMake/Modules/versioning.cmake
+++ b/CMake/Modules/versioning.cmake
@@ -1,7 +1,7 @@
 #################
 # ALIB Versioning
 
-message("[Versioning] Current version is ${PROJECT_VERSION}")
+message("[Versioning] Current stable version is ${PROJECT_VERSION}")
 
 include(git)
 
@@ -19,7 +19,7 @@ if(DEFINED VERSION)
 endif()
 
 
-if(BUILD_TYPE STREQUAL "Snapshot")
+if(BUILD_TYPE STREQUAL "snapshot")
 	if(DEFINED ALIB_SNAPSHOT_VERSION)
 		message("[Versioning] Snapshot version: ${ALIB_SNAPSHOT_VERSION}")
 	else()
@@ -28,11 +28,11 @@ if(BUILD_TYPE STREQUAL "Snapshot")
 	endif()
 endif()
 
-if(BUILD_TYPE STREQUAL "Debug")
+if(BUILD_TYPE STREQUAL "debug")
 	set(ALIB_VERSION_INFO "${PROJECT_VERSION} | Debug build @ ${ALIB_GIT_BRANCH} ${ALIB_GIT_DESCRIBE}" )
-elseif(BUILD_TYPE STREQUAL "Release")
+elseif(BUILD_TYPE STREQUAL "release")
 	set(ALIB_VERSION_INFO "${PROJECT_VERSION}")
-elseif(BUILD_TYPE STREQUAL "Snapshot")
+elseif(BUILD_TYPE STREQUAL "snapshot")
 	set(ALIB_VERSION_INFO "${ALIB_SNAPSHOT_VERSION}")
 endif()
 
diff --git a/CMake/templates/CMakeLists_root.txt b/CMake/templates/CMakeLists_root.txt
index 4d912294ad..81a34a9f3d 100644
--- a/CMake/templates/CMakeLists_root.txt
+++ b/CMake/templates/CMakeLists_root.txt
@@ -23,13 +23,14 @@ endif ()
 if (NOT BUILD_TYPE)
 	set(BUILD_TYPE Debug)
 endif()
-if(NOT BUILD_TYPE MATCHES "(Release|Snapshot|Debug)")
+string(TOLOWER ${{BUILD_TYPE}} BUILD_TYPE)
+if(NOT BUILD_TYPE MATCHES "(release|snapshot|debug)")
 	message(FATAL_ERROR "Unsupported build type (${{BUILD_TYPE}}). Valid values: Release | Snapshot | Debug ")
-elseif(BUILD_TYPE MATCHES "Release")
+elseif(BUILD_TYPE MATCHES "release")
 	set(CMAKE_BUILD_TYPE Release)
-elseif(BUILD_TYPE MATCHES "Snapshot")
+elseif(BUILD_TYPE MATCHES "snapshot")
 	set(CMAKE_BUILD_TYPE Release)
-elseif(BUILD_TYPE MATCHES "Debug")
+elseif(BUILD_TYPE MATCHES "debug")
 	set(CMAKE_BUILD_TYPE Debug)
 endif()
 
-- 
GitLab