From 2f712c7456869d4edbdc13c993dcdb00e7b5ccb2 Mon Sep 17 00:00:00 2001 From: Max Bruckner Date: Tue, 7 Feb 2017 16:43:13 +0100 Subject: [PATCH] CMake: Fix compile flag detection on old CMake --- CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1cee4b7..226ac45 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,7 +33,6 @@ if (ENABLE_CUSTOM_COMPILER_FLAGS) -Wmissing-prototypes -Wstrict-overflow=2 -Wcast-qual - -Wc++-compat -Wundef -Wswitch-default -Wconversion @@ -41,6 +40,14 @@ if (ENABLE_CUSTOM_COMPILER_FLAGS) ) endif() +# "I am starting to hate CMake" - FSMaxB +# In older versions of CMake, testing for -Wc++-compat +# fails because it cannot compile a regular expression +# This seems to be a bug in the CheckCSourceCompiles module +if (NOT (CMAKE_MAJOR_VERSION EQUAL 2)) + list(APPEND custom_compiler_flags "-Wc++-compat") +endif() + # apply custom compiler flags foreach(compiler_flag ${custom_compiler_flags}) CHECK_C_COMPILER_FLAG(${compiler_flag} "FLAG_SUPPORTED-${compiler_flag}") -- GitLab