[CMAKE] Disable debugging related GCC flags in release mode.
[reactos.git] / reactos / cmake / gcc.cmake
index 2ef02a0..64b0d33 100644 (file)
@@ -12,7 +12,9 @@ if(NOT DEFINED SEPARATE_DBG)
 endif()
 
 # Dwarf based builds (no rsym)
-if(NOT DEFINED NO_ROSSYM)
+if(CMAKE_BUILD_TYPE STREQUAL "Release")
+    set(NO_ROSSYM TRUE)
+elseif(NOT DEFINED NO_ROSSYM)
     set(NO_ROSSYM FALSE)
 endif()
 
@@ -85,12 +87,14 @@ if((NOT CMAKE_C_COMPILER_ID STREQUAL "Clang") AND (NOT SEPARATE_DBG))
 endif()
 
 # Debugging
-if(SEPARATE_DBG)
-    add_compile_flags("-gdwarf-2 -ggdb")
-else()
-    add_compile_flags("-gdwarf-2 -gstrict-dwarf")
-    if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
-        add_compile_flags("-femit-struct-debug-detailed=none -feliminate-unused-debug-symbols")
+if(NOT CMAKE_BUILD_TYPE STREQUAL "Release")
+    if(SEPARATE_DBG)
+        add_compile_flags("-gdwarf-2 -ggdb")
+    else()
+        add_compile_flags("-gdwarf-2 -gstrict-dwarf")
+        if(NOT CMAKE_C_COMPILER_ID STREQUAL "Clang")
+            add_compile_flags("-femit-struct-debug-detailed=none -feliminate-unused-debug-symbols")
+        endif()
     endif()
 endif()