@@ -136,7 +136,7 @@ if (CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID MATCHES ".*Clang")
136136 ## LIST (APPEND EXTRA_TARGET_CFLAGS "-Wall " "-fno -inline " "-fstrict -overflow " "-Wstrict -overflow =3")
137137 LIST (APPEND EXTRA_TARGET_CFLAGS
138138 "$<$<CONFIG :Debug >:$<$<OR :$<BOOL :${DEBUG_WALL} >,$<BOOL :${DEBUG_WARNINGS} >>:-Wall >>"
139- "$<$<CONFIG :Release >:-Wall >"
139+ "$<$<CONFIG :Release , RelWithDebInfo >:-Wall >"
140140 "$<$<CONFIG :Debug >:$<$<BOOL :${DEBUG_WARNINGS} >:-Wextra >>"
141141 # Keep this warning disabled for now ; legacy aggregate
142142 # initializers produce too much noise during warning sweeps .
@@ -198,22 +198,26 @@ if (CMAKE_C_COMPILER_ID STREQUAL "GNU" OR CMAKE_C_COMPILER_ID MATCHES ".*Clang")
198198 endif ()
199199 endif ()
200200
201- message (STATUS "Adding GNU -specific optimizations to CMAKE_C_FLAGS_RELEASE ")
201+ message (STATUS "Adding GNU -specific optimizations to optimized build flags ")
202202 list (APPEND opt_flags "-finline -functions " "-fgcse -after -reload " "-fpredictive -commoning "
203203 "-fipa -cp -clone " "-fno -unsafe -loop -optimizations ")
204204 elseif (CMAKE_C_COMPILER_ID MATCHES ".*Clang ")
205- message (STATUS "Adding Clang -specific optimizations to CMAKE_C_FLAGS_RELEASE ")
205+ message (STATUS "Adding Clang -specific optimizations to optimized build flags ")
206206 endif ()
207207
208208 foreach (opt_flag ${opt_flags} )
209209 message (STATUS " ${opt_flag} ")
210- string (REGEX REPLACE "${opt_flag} [ \t \r \n ]*" "" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} ")
211- string (APPEND CMAKE_C_FLAGS_RELEASE " ${opt_flag} ")
212- string (REGEX REPLACE "${opt_flag} [ \t \r \n ]*" "" CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} ")
213- string (APPEND CMAKE_C_FLAGS_MINSIZEREL " ${opt_flag} ")
210+ foreach (optimized_c_flags_var
211+ CMAKE_C_FLAGS_RELEASE
212+ CMAKE_C_FLAGS_RELWITHDEBINFO
213+ CMAKE_C_FLAGS_MINSIZEREL )
214+ string (REGEX REPLACE "${opt_flag} [ \t \r \n ]*" ""
215+ ${optimized_c_flags_var} "${${optimized_c_flags_var} }")
216+ string (APPEND ${optimized_c_flags_var} " ${opt_flag} ")
217+ endforeach ()
214218 endforeach ()
215219else ()
216- message (STATUS "Not changing CMAKE_C_FLAGS_RELEASE on ${CMAKE_C_COMPILER_ID} ")
220+ message (STATUS "Not changing optimized build flags on ${CMAKE_C_COMPILER_ID} ")
217221endif ()
218222
219223
0 commit comments