-set(CMAKE_C_FLAGS_DEBUG "-g -DDEBUG=1")
-set(CMAKE_C_FLAGS_RELEASE "-O2")
-set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O2 -g")
-
-# Use git for some maintainance tasks
-find_package(Git)
-if(GIT_FOUND)
- set(ARCHIVE_PREFIX ${CMAKE_PROJECT_NAME}-${PROJECT_VER})
- find_program(DATE_EXECUTABLE date DOC "date command line program")
- if (DATE_EXECUTABLE)
- message(STATUS "Found date: " ${DATE_EXECUTABLE})
- message(STATUS "Generator is: " ${CMAKE_GENERATOR})
-
- # XXX: using $(shell CMD) works only with Unix Makefile
- if (CMAKE_GENERATOR STREQUAL "Unix Makefiles")
- message(STATUS " - \"git archive\" will use the date too!")
- set(ARCHIVE_PREFIX ${ARCHIVE_PREFIX}-$\(shell ${DATE_EXECUTABLE} +%Y%m%d%H%M\))
- endif()
+if (CMAKE_COMPILER_IS_GNUCC)
+ add_flags(CMAKE_C_FLAGS
+ -Wunsafe-loop-optimizations
+ --param=ssp-buffer-size=4)
+
+ if (STRICT_COMPILATION_CHECKS)
+ add_flags(STRICT_FLAGS
+ # NOTE: GCC >= 4.6 is needed for -Wunused-but-set-variable
+ -Wunused-but-set-variable)