From 1f827beff0ddc3aa10189aac5e756a70c3eec270 Mon Sep 17 00:00:00 2001 From: Rich Wareham Date: Thu, 27 Feb 2014 12:27:20 +0000 Subject: [PATCH] Use CMAKE_C_FLAGS variable to set compiler flags. If the compiler is some GNU-alike variant, set the compiler flags to use the gnu99 dialect of C and enable all warnings. Non-GNU compilers may have to have their own magic added to set dialect and enable warnings. Closes #179. --- CMakeLists.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 04b59acd28..8859ab8488 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,7 +10,12 @@ set(NEOVIM_VERSION_PATCH 0) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) -add_definitions(-DHAVE_CONFIG_H -Wall -std=gnu99) +# If the C compiler is some GNU-alike, use the gnu99 standard and enable all warnings. +if(CMAKE_COMPILER_IS_GNUCC) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -std=gnu99") +endif(CMAKE_COMPILER_IS_GNUCC) + +add_definitions(-DHAVE_CONFIG_H) if(CMAKE_BUILD_TYPE MATCHES Debug) # cmake automatically appends -g to the compiler flags set(DEBUG 1)