Enable larger tuple sizes for Visual Studio 2012. Visual Studio 2012 does not have variadic templates and implements tuples differently. By default, only sizes up to 5 are supported, which conflicts with Gtest. Change-Id: Ieb8d59e4329863cbfa2729d8a76db0714c08d259
diff --git a/CMakeLists.txt b/CMakeLists.txt index 43d4430..a7b77fe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -634,6 +634,9 @@ # which results in linker warnings. This is irrelevant for Ceres, so ignore # the warnings. SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /ignore:4049") + + # Tuple sizes of 10 are used by Gtest. + ADD_DEFINITIONS("-D_VARIADIC_MAX=10") ENDIF (MSVC) # GCC is not strict enough by default, so enable most of the warnings.