[CMAKE] Use a separate set for the optimization level in GCC release builds. We shoul...
[reactos.git] / reactos / cmake / gcc.cmake
index a6c7fd6..73012ee 100644 (file)
@@ -129,20 +129,25 @@ elseif(ARCH STREQUAL "arm")
 endif()
 
 # Optimizations
-if(OPTIMIZE STREQUAL "1")
-    add_compile_flags("-Os -ftracer")
-elseif(OPTIMIZE STREQUAL "2")
-    add_compile_flags("-Os")
-elseif(OPTIMIZE STREQUAL "3")
-    add_compile_flags("-Og")
-elseif(OPTIMIZE STREQUAL "4")
-    add_compile_flags("-O1")
-elseif(OPTIMIZE STREQUAL "5")
-    add_compile_flags("-O2")
-elseif(OPTIMIZE STREQUAL "6")
+# FIXME: Revisit this to see if we even need these levels
+if(CMAKE_BUILD_TYPE STREQUAL "Release")
     add_compile_flags("-O3")
-elseif(OPTIMIZE STREQUAL "7")
-    add_compile_flags("-Ofast")
+else()
+    if(OPTIMIZE STREQUAL "1")
+        add_compile_flags("-Os -ftracer")
+    elseif(OPTIMIZE STREQUAL "2")
+        add_compile_flags("-Os")
+    elseif(OPTIMIZE STREQUAL "3")
+        add_compile_flags("-Og")
+    elseif(OPTIMIZE STREQUAL "4")
+        add_compile_flags("-O1")
+    elseif(OPTIMIZE STREQUAL "5")
+        add_compile_flags("-O2")
+    elseif(OPTIMIZE STREQUAL "6")
+        add_compile_flags("-O3")
+    elseif(OPTIMIZE STREQUAL "7")
+        add_compile_flags("-Ofast")
+    endif()
 endif()
 
 # Link-time code generation