-IF (DEBUG)
- REMOVE_DEFINITIONS(-O2)
- ADD_DEFINITIONS(-O0 -g -pg -Wall -Werror)
-ELSE (DEBUG)
- ADD_DEFINITIONS(-O2)
- REMOVE_DEFINITIONS(-O0 -g -pg -Wall -Werror)
-ENDIF (DEBUG)
+OPTION(PROFILE "Build with profiling information" FALSE)
+IF(CMAKE_COMPILER_IS_GNUCC)
+ IF (DEBUG)
+ REMOVE_DEFINITIONS(-O2)
+ ADD_DEFINITIONS(-O0 -g -Wall -Werror)
+ ELSE (DEBUG)
+ ADD_DEFINITIONS(-O2)
+ REMOVE_DEFINITIONS(-O0 -g -Wall -Werror)
+ ENDIF (DEBUG)
+ IF (PROFILE)
+ ADD_DEFINITIONS(-pg)
+ ELSE (PROFILE)
+ REMOVE_DEFINITIONS(-pg)
+ ENDIF (PROFILE)
+ENDIF(CMAKE_COMPILER_IS_GNUCC)