diff options
author | David Benjamin <davidben@google.com> | 2022-04-18 17:20:27 -0400 |
---|---|---|
committer | Boringssl LUCI CQ <boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-04-20 17:23:50 +0000 |
commit | 493d5cbedda8690d17a323d3532acfb1fb1845ad (patch) | |
tree | 131c305ccfd0c318ba0eaf3a4e4da338edad1244 /BUILDING.md | |
parent | edbdc240ecb6a2d5a500b8e2eedfe3e6a2423c0a (diff) | |
download | boringssl-493d5cbedda8690d17a323d3532acfb1fb1845ad.zip boringssl-493d5cbedda8690d17a323d3532acfb1fb1845ad.tar.gz boringssl-493d5cbedda8690d17a323d3532acfb1fb1845ad.tar.bz2 |
Try to require C++14.
Now that we've dropped MSVC 2015, I believe we can rely on C++14 (which
is now seven years old). This switches the build to require C++14. I've
gone ahead and switched code in both public headers and within the
library, but if the public headers are a problem, we can revert those
separately.
C++14 doesn't get us quite as much as C++17, but see if we can get to
C++14 first. Still, std::enable_if_t and the less restricted constexpr
are nice wins.
Update-Note: C++14 is now required to build BoringSSL. If the build
breaks, make sure your compiler is C++14-capable and is not passing
-std=c++11. If this is causing problems for your project, let us know.
Change-Id: If03a88e3f8a11980180781f95b806e7f3c3cb6c3
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/52246
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
Diffstat (limited to 'BUILDING.md')
-rw-r--r-- | BUILDING.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/BUILDING.md b/BUILDING.md index e9a2b0c..d3446f3 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -30,7 +30,7 @@ most recent stable version of each tool. by CMake, it may be configured explicitly by setting `CMAKE_ASM_NASM_COMPILER`. - * C and C++ compilers with C++11 support are required. On Windows, MSVC from + * C and C++ compilers with C++14 support are required. On Windows, MSVC from Visual Studio 2017 or later with Platform SDK 8.1 or later are supported, but newer versions are recommended. Recent versions of GCC (6.1+) and Clang should work on non-Windows platforms, and maybe on Windows too. |