Use CMake variable to control release vs. debug vs. profile
authorTim Goya <tuxdev103@gmail.com>
Wed, 22 Oct 2008 18:34:13 +0000 (18:34 +0000)
committerTim Goya <tuxdev103@gmail.com>
Wed, 22 Oct 2008 18:34:13 +0000 (18:34 +0000)
SVN-Revision: 5801

CMakeLists.txt

index b8b3c41..fedd77a 100644 (file)
@@ -194,26 +194,15 @@ ENDIF(PRECOMPILE_HEADERS)
 
 ## Debug options
 
-OPTION(DEBUG "Build with debugging options" OFF)
-OPTION(PROFILE "Build with profiling information" OFF)
 OPTION(WERROR "Stops on first compiler warning in debug mode" ON)
 IF(CMAKE_COMPILER_IS_GNUCC)
-  ADD_DEFINITIONS(-Wall -W)
-  IF (DEBUG)
-    REMOVE_DEFINITIONS(-O2)
-    ADD_DEFINITIONS(-O0 -g)
-    IF(WERROR)
-      ADD_DEFINITIONS(-Werror)
-    ENDIF(WERROR)
-  ELSE (DEBUG)
-    ADD_DEFINITIONS(-O2)
-    REMOVE_DEFINITIONS(-O0 -g)
-  ENDIF (DEBUG)
-  IF (PROFILE)
-    ADD_DEFINITIONS(-pg)
-  ELSE (PROFILE)
-    REMOVE_DEFINITIONS(-pg)
-  ENDIF (PROFILE)
+  ADD_DEFINITIONS(-Wall -Wextra)
+  SET(CMAKE_CXX_FLAGS_PROFILE "-pg")
+  SET(CMAKE_C_FLAGS_PROFILE "-pg")
+  SET(CMAKE_LD_FLAGS_PROFILE "-pg")
+  IF(WERROR)
+    ADD_DEFINITIONS(-Werror)
+  ENDIF(WERROR)
 ENDIF(CMAKE_COMPILER_IS_GNUCC)
 
 ## Add in squirrel debug stuff