diff --git a/CMakeLists.txt b/CMakeLists.txt index aeaa1ba..a5ac0ff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,23 @@ project( LANGUAGES C ) +######## User defined options +option(DEBUG_BUILD "Build with debug facilities" OFF) +option(DISABLE_OPTIMIZATION "Build without compiler optimizations" OFF) +################ + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") +if(DEBUG_BUILD) + add_definitions(-DDEBUG) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ggdb3") +endif() + +if(DISABLE_OPTIMIZATION) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0") +else() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") +endif() + include(CheckSymbolExists) include(GNUInstallDirs)