cmake: Add GCC -Og flag fallback to -O0.
The -Og (optimise for debugging) flag is only available for GCC 4.8.0 and above, and specifying it for a GCC version lower than 4.8.0 will result in a compilation error. This commit adds a check for compiler -Og optimisation flag support and a fallback to -O0 (disable optimisation) when -Og flag is unsupported. Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
This commit is contained in:
parent
b30b480c7c
commit
cff94bf7a0
1 changed files with 7 additions and 1 deletions
|
@ -15,7 +15,13 @@ macro(toolchain_cc_optimize_for_no_optimizations_flag dest_var_name)
|
|||
endmacro()
|
||||
|
||||
macro(toolchain_cc_optimize_for_debug_flag dest_var_name)
|
||||
# -Og optimisation flag is only supported from gcc 4.8.0 and above.
|
||||
# Fall back to using -O0 flag if running an older gcc version.
|
||||
if(CMAKE_C_COMPILER_VERSION VERSION_LESS "4.8.0")
|
||||
set_ifndef(${dest_var_name} "-O0")
|
||||
else()
|
||||
set_ifndef(${dest_var_name} "-Og")
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(toolchain_cc_optimize_for_speed_flag dest_var_name)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue