From ae06365bbd4b8cb80e5991c32967d6df891d0361 Mon Sep 17 00:00:00 2001 From: Hauke Heibel Date: Fri, 29 Jan 2010 09:53:19 +0100 Subject: [PATCH] Disable variadic macro warning when compiling at full warning level. I was not able to get a macro version running and thus I opted for a cmake patch. --- cmake/EigenTesting.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cmake/EigenTesting.cmake b/cmake/EigenTesting.cmake index 8830eef4e..c445f842b 100644 --- a/cmake/EigenTesting.cmake +++ b/cmake/EigenTesting.cmake @@ -233,7 +233,12 @@ if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x") endif(EIGEN_TEST_C++0x) if(EIGEN_TEST_MAX_WARNING_LEVEL) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wconversion") + CHECK_CXX_COMPILER_FLAG("-Wno-variadic-macros" FLAG_VARIADIC) + if(FLAG_VARIADIC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wconversion -Wno-variadic-macros") + else(FLAG_VARIADIC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wconversion") + endif(FLAG_VARIADIC) endif(EIGEN_TEST_MAX_WARNING_LEVEL) if(CMAKE_SYSTEM_NAME MATCHES Linux) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COVERAGE_FLAGS} -g2")