@@ -62,7 +62,7 @@ IF(PROJECT_OS_LINUX)
6262ENDIF (PROJECT_OS_LINUX)
6363
6464######################################################################################
65- # CMake Modules
65+ # Dependencies and Definitions
6666######################################################################################
6767
6868set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR} /cmake_modules/" )
@@ -106,13 +106,22 @@ else ()
106106 set (C_FLAGS_WARNING "-Wall" )
107107endif (MSVC )
108108
109- # These defaults can be overriden by environment CFLAGS
110- set (CMAKE_C_FLAGS "-O2 ${C_FLAGS_WARNING} ${CMAKE_C_FLAGS} " )
111- # Configurations
109+ set (C_CXX_FLAGS_DEFAULT "${C_FLAGS_WARNING} -O2" )
110+
111+ # These defaults can be overriden by -DCMAKE_C_FLAGS=""
112+ set (CMAKE_C_FLAGS "${C_CXX_FLAGS_DEFAULT} ${CMAKE_C_FLAGS} " )
113+ # C Configurations
112114SET (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS} -g -DDEBUG=1" )
113115SET (CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} " )
114116SET (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} -g" )
115117
118+ # These defaults can be overriden by -DCMAKE_CXX_FLAGS=""
119+ set (CMAKE_CXX_FLAGS "${C_CXX_FLAGS_DEFAULT} ${CMAKE_CXX_FLAGS} " )
120+ # C++ Configurations
121+ SET (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -g -DDEBUG=1" )
122+ SET (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} " )
123+ SET (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELEASE} -g" )
124+
116125# Pretty much everyone is going to need the main includes
117126include_directories (${CMAKE_CURRENT_SOURCE_DIR} /include )
118127
@@ -127,7 +136,6 @@ endif()
127136# Add library project
128137add_subdirectory (src)
129138
130- # Add examples
131139IF (BUILD_EXAMPLES)
132140 add_subdirectory (examples)
133141ENDIF ()
0 commit comments