Update the docs to require at least MSVC 2013.

llvm-svn: 229323
This commit is contained in:
Benjamin Kramer 2015-02-15 19:34:17 +00:00
parent 090a8242c3
commit de1a193d24
6 changed files with 11 additions and 15 deletions

View File

@ -24,10 +24,6 @@ endif()
project(LLVM) 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. # The following only works with the Ninja generator in CMake >= 3.0.
set(LLVM_PARALLEL_COMPILE_JOBS "" CACHE STRING set(LLVM_PARALLEL_COMPILE_JOBS "" CACHE STRING
"Define the maximum number of concurrent compilation jobs.") "Define the maximum number of concurrent compilation jobs.")

View File

@ -41,8 +41,8 @@ int main() { return (float)x; }"
set(CMAKE_REQUIRED_LIBRARIES ${OLD_CMAKE_REQUIRED_LIBRARIES}) set(CMAKE_REQUIRED_LIBRARIES ${OLD_CMAKE_REQUIRED_LIBRARIES})
endif() endif()
elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 17.0) if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 18.0)
message(FATAL_ERROR "Host Visual Studio must be at least 2012 (MSVC 17.0)") message(FATAL_ERROR "Host Visual Studio must be at least 2013 (MSVC 18.0)")
endif() endif()
endif() endif()
endif() endif()

View File

@ -83,7 +83,7 @@ Supported C++11 Language and Library Features
While LLVM, Clang, and LLD use C++11, not all features are available in all of While LLVM, Clang, and LLD use C++11, not all features are available in all of
the toolchains which we support. The set of features supported for use in LLVM the toolchains which we support. The set of features supported for use in LLVM
is the intersection of those supported in MSVC 2012, GCC 4.7, and Clang 3.1. is the intersection of those supported in MSVC 2013, GCC 4.7, and Clang 3.1.
The ultimate definition of this set is what build bots with those respective The ultimate definition of this set is what build bots with those respective
toolchains accept. Don't argue with the build bots. However, we have some toolchains accept. Don't argue with the build bots. However, we have some
guidance below to help you know what to expect. guidance below to help you know what to expect.

View File

@ -230,7 +230,7 @@ our build systems:
* Clang 3.1 * Clang 3.1
* GCC 4.7 * GCC 4.7
* Visual Studio 2012 * Visual Studio 2013
Anything older than these toolchains *may* work, but will require forcing the Anything older than these toolchains *may* work, but will require forcing the
build system with a special option and is not really a supported host platform. build system with a special option and is not really a supported host platform.
@ -280,7 +280,7 @@ Getting a Modern Host C++ Toolchain
This section mostly applies to Linux and older BSDs. On Mac OS X, you should This section mostly applies to Linux and older BSDs. On Mac OS X, you should
have a sufficiently modern Xcode, or you will likely need to upgrade until you have a sufficiently modern Xcode, or you will likely need to upgrade until you
do. On Windows, just use Visual Studio 2012 as the host compiler, it is do. On Windows, just use Visual Studio 2013 as the host compiler, it is
explicitly supported and widely available. FreeBSD 10.0 and newer have a modern explicitly supported and widely available. FreeBSD 10.0 and newer have a modern
Clang as the system compiler. Clang as the system compiler.

View File

@ -45,13 +45,13 @@ and software you will need.
Hardware Hardware
-------- --------
Any system that can adequately run Visual Studio 2012 is fine. The LLVM Any system that can adequately run Visual Studio 2013 is fine. The LLVM
source tree and object files, libraries and executables will consume source tree and object files, libraries and executables will consume
approximately 3GB. approximately 3GB.
Software Software
-------- --------
You will need Visual Studio 2012 or higher. You will need Visual Studio 2013 or higher.
You will also need the `CMake <http://www.cmake.org/>`_ build system since it You will also need the `CMake <http://www.cmake.org/>`_ build system since it
generates the project files you will use to build with. generates the project files you will use to build with.

View File

@ -52,14 +52,14 @@
/// \macro LLVM_MSC_PREREQ /// \macro LLVM_MSC_PREREQ
/// \brief Is the compiler MSVC of at least the specified version? /// \brief Is the compiler MSVC of at least the specified version?
/// The common \param version values to check for are: /// The common \param version values to check for are:
/// * 1700: Microsoft Visual Studio 2012 / 11.0
/// * 1800: Microsoft Visual Studio 2013 / 12.0 /// * 1800: Microsoft Visual Studio 2013 / 12.0
/// * 1900: Microsoft Visual Studio 2015 / 14.0
#ifdef _MSC_VER #ifdef _MSC_VER
#define LLVM_MSC_PREREQ(version) (_MSC_VER >= (version)) #define LLVM_MSC_PREREQ(version) (_MSC_VER >= (version))
// We require at least MSVC 2012. // We require at least MSVC 2013.
#if !LLVM_MSC_PREREQ(1700) #if !LLVM_MSC_PREREQ(1800)
#error LLVM requires at least MSVC 2012. #error LLVM requires at least MSVC 2013.
#endif #endif
#else #else