aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Szakmeister <john@szakmeister.net>2014-11-09 08:17:31 -0500
committerJohn Szakmeister <john@szakmeister.net>2014-11-09 08:17:31 -0500
commitc744bb8144b5dd14c014817b9250aa5325d53cfe (patch)
tree4d44b048b61393068502812c8136614ac14f5bfc
parent66f16619e4a8ccd42bc0811f73924482a6207292 (diff)
parentd51c0a94719381e51c8ffd11b759fd9e7f44c92d (diff)
downloadrneovim-c744bb8144b5dd14c014817b9250aa5325d53cfe.tar.gz
rneovim-c744bb8144b5dd14c014817b9250aa5325d53cfe.tar.bz2
rneovim-c744bb8144b5dd14c014817b9250aa5325d53cfe.zip
Merge pull request #1440 from jszakmeister/fix-og-flag-usage
build: only attempt to use -Og if it's supported
-rw-r--r--CMakeLists.txt9
1 files changed, 8 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index d67aebee64..f413599adb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -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()