This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, master has been updated
       via  784dd90fd40ff3cdc9fb44d37c0eef992ed05a92 (commit)
       via  3dbec532555eb4d088f35b4a2593ca1cc247dab0 (commit)
      from  713f1a0e7da7c76b0502b4ee885a74eb2e07c3b4 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=784dd90fd40ff3cdc9fb44d37c0eef992ed05a92
commit 784dd90fd40ff3cdc9fb44d37c0eef992ed05a92
Merge: 713f1a0 3dbec53
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri May 3 15:29:41 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Fri May 3 11:30:04 2019 -0400

    Merge topic 'memorize_cxx_compilers_with_full_CXX14_support'
    
    3dbec53255 CompileFeatures: Record when compilers gained full CXX14 support
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3280


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3dbec532555eb4d088f35b4a2593ca1cc247dab0
commit 3dbec532555eb4d088f35b4a2593ca1cc247dab0
Author:     Robert Maynard <robert.mayn...@kitware.com>
AuthorDate: Mon Apr 29 17:20:14 2019 -0400
Commit:     Robert Maynard <robert.mayn...@kitware.com>
CommitDate: Thu May 2 10:23:25 2019 -0400

    CompileFeatures: Record when compilers gained full CXX14 support
    
    Use the infrastructure added by commit 646fb1a646 (CompileFeatures:
    memoize C++ compilers with full language level support, 2019-03-27) to
    avoid using a `try_compile` to check for C++14 feature support when the
    running compiler is known to have all features.

diff --git a/Modules/Compiler/Clang-CXX.cmake b/Modules/Compiler/Clang-CXX.cmake
index 6fb0200..c116078 100644
--- a/Modules/Compiler/Clang-CXX.cmake
+++ b/Modules/Compiler/Clang-CXX.cmake
@@ -29,9 +29,11 @@ if(NOT "x${CMAKE_CXX_SIMULATE_ID}" STREQUAL "xMSVC")
   if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.5)
     set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std=c++14")
     set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++14")
+    set(CMAKE_CXX14_STANDARD__HAS_FULL_SUPPORT ON)
   elseif(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.4)
     set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std=c++1y")
     set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++1y")
+    set(CMAKE_CXX14_STANDARD__HAS_FULL_SUPPORT ON)
   endif()
 
   set(_clang_version_std17 5.0)
diff --git a/Modules/Compiler/GNU-CXX.cmake b/Modules/Compiler/GNU-CXX.cmake
index 1253291..fcaaeab 100644
--- a/Modules/Compiler/GNU-CXX.cmake
+++ b/Modules/Compiler/GNU-CXX.cmake
@@ -38,6 +38,10 @@ elseif (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.8)
   set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++1y")
 endif()
 
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)
+  set(CMAKE_CXX14_STANDARD__HAS_FULL_SUPPORT ON)
+endif()
+
 if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
   set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-std=c++17")
   set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std=gnu++17")
diff --git a/Modules/Compiler/Intel-CXX.cmake b/Modules/Compiler/Intel-CXX.cmake
index 032071c..44b0c3d 100644
--- a/Modules/Compiler/Intel-CXX.cmake
+++ b/Modules/Compiler/Intel-CXX.cmake
@@ -40,6 +40,16 @@ else()
     set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std=gnu++17")
   endif()
 
+  # While full C++14 support was first introduced in Intel 17,
+  # Intel 18.0.0-4 don't have full support as they broke
+  # support for cxx_relaxed_constexpr.
+  if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 18.0.4)
+    set(CMAKE_CXX14_STANDARD__HAS_FULL_SUPPORT ON)
+  elseif(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 17.0.0
+        AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 18.0.0)
+    set(CMAKE_CXX14_STANDARD__HAS_FULL_SUPPORT ON)
+  endif()
+
   if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 15.0.2)
     set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std=c++14")
   elseif (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 15.0.0)

-----------------------------------------------------------------------

Summary of changes:
 Modules/Compiler/Clang-CXX.cmake |  2 ++
 Modules/Compiler/GNU-CXX.cmake   |  4 ++++
 Modules/Compiler/Intel-CXX.cmake | 10 ++++++++++
 3 files changed, 16 insertions(+)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
https://cmake.org/mailman/listinfo/cmake-commits

Reply via email to