From 6b098c4a26b82f98e7779ce6fa73df9566297fdf Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Sat, 14 Feb 2015 00:45:32 +0000 Subject: [PATCH] Revert r229185, "Raising minimum required Visual Studio version to 2013." All builders are not ready yet. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229199 91177308-0d34-0410-b5e6-96231b3b80d8 --- CMakeLists.txt | 4 ---- cmake/modules/AddLLVM.cmake | 6 ++++++ utils/unittest/CMakeLists.txt | 6 ++++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4f00395fd60..afcc9f0ce2a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -24,10 +24,6 @@ endif() project(LLVM) -if (MSVC AND MSVC_VERSION LESS 1800) - message(FATAL_ERROR "Minimum required MSVC version is 2013!") -endif () - # The following only works with the Ninja generator in CMake >= 3.0. set(LLVM_PARALLEL_COMPILE_JOBS "" CACHE STRING "Define the maximum number of concurrent compilation jobs.") diff --git a/cmake/modules/AddLLVM.cmake b/cmake/modules/AddLLVM.cmake index b265d8661a7..dae8e758c7c 100644 --- a/cmake/modules/AddLLVM.cmake +++ b/cmake/modules/AddLLVM.cmake @@ -584,6 +584,12 @@ function(add_unittest test_suite test_name) set(EXCLUDE_FROM_ALL ON) endif() + # Visual Studio 2012 only supports up to 8 template parameters in + # std::tr1::tuple by default, but gtest requires 10 + if (MSVC AND MSVC_VERSION EQUAL 1700) + list(APPEND LLVM_COMPILE_DEFINITIONS _VARIADIC_MAX=10) + endif () + include_directories(${LLVM_MAIN_SRC_DIR}/utils/unittest/googletest/include) if (NOT LLVM_ENABLE_THREADS) list(APPEND LLVM_COMPILE_DEFINITIONS GTEST_HAS_PTHREAD=0) diff --git a/utils/unittest/CMakeLists.txt b/utils/unittest/CMakeLists.txt index b34e22ae0cb..7ac894dff14 100644 --- a/utils/unittest/CMakeLists.txt +++ b/utils/unittest/CMakeLists.txt @@ -32,6 +32,12 @@ if (NOT LLVM_ENABLE_THREADS) add_definitions( -DGTEST_HAS_PTHREAD=0 ) endif() +# Visual Studio 2012 only supports up to 8 template parameters in +# std::tr1::tuple by default, but gtest requires 10 +if(MSVC AND MSVC_VERSION EQUAL 1700) + add_definitions(-D_VARIADIC_MAX=10) +endif () + set(LIBS LLVMSupport # Depends on llvm::raw_ostream ) -- 2.34.1