build: only attempt to use -Og if it's supported

Commit a1d411f9c9 just assumes that gcc
will support the `-Og` option, but gcc that comes with Ubuntu 12.04 does
not.  Let's check to see if the flag is supported, and then decide
whether to enable it or not.
This commit is contained in:
John Szakmeister 2014-11-09 06:58:17 -05:00
parent 1ea90f6971
commit d51c0a9471

View File

@ -67,9 +67,16 @@ if(TRAVIS_CI_BUILD)
add_definitions(-Werror)
endif()
if(CMAKE_COMPILER_IS_GNUCC)
include(CheckCCompilerFlag)
check_c_compiler_flag(-Og HAS_OG_FLAG)
else()
set(HAS_OG_FLAG 0)
endif()
# Set custom build flags for RelWithDebInfo.
# -DNDEBUG purposely omitted because we want assertions.
if(CMAKE_COMPILER_IS_GNUCC)
if(HAS_OG_FLAG)
set(CMAKE_C_FLAGS_RELWITHDEBINFO "-Og -g"
CACHE STRING "Flags used by the compiler during release builds with debug info." FORCE)
else()