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  fb325daa55b1bd6aa2b2b7f2c615214378224938 (commit)
       via  13b73ff65f2a6107f1257bac92df94fed31c25f8 (commit)
       via  34d67a24058477dfb0ec69faca7847dd6b1847be (commit)
       via  8d45a2ffe0439187ba3873e81ebf894906745bc5 (commit)
       via  4d78bea5dfa53958a1317f655b1e761e457a54c7 (commit)
       via  0b684524ac657b03ea233e039aad5c8e43a52f2c (commit)
       via  01a4eec446496f52146949a959fab2f1fab6e654 (commit)
      from  a6c78c049ab01dbfee34b639364d8b1b05adeb0d (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=fb325daa55b1bd6aa2b2b7f2c615214378224938
commit fb325daa55b1bd6aa2b2b7f2c615214378224938
Merge: 13b73ff 4d78bea
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed May 1 16:40:47 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed May 1 12:42:29 2019 -0400

    Merge topic 'IAR_6_x_fix'
    
    4d78bea5df IAR: Fail early in case of IAR ARM 4.XX
    0b684524ac IAR: Fix building with IAR ARM 6.X
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3263


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=13b73ff65f2a6107f1257bac92df94fed31c25f8
commit 13b73ff65f2a6107f1257bac92df94fed31c25f8
Merge: 34d67a2 01a4eec
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed May 1 16:40:45 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed May 1 12:41:30 2019 -0400

    Merge topic 'iar-binutils'
    
    01a4eec446 IAR: Changes required for Linux
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3262


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=34d67a24058477dfb0ec69faca7847dd6b1847be
commit 34d67a24058477dfb0ec69faca7847dd6b1847be
Merge: a6c78c0 8d45a2f
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed May 1 16:39:37 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed May 1 12:40:15 2019 -0400

    Merge topic 'memorize_cxx_compilers_with_full_CXX11_support'
    
    8d45a2ffe0 CompileFeatures: Record when compilers gained full CXX11 support
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3232


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8d45a2ffe0439187ba3873e81ebf894906745bc5
commit 8d45a2ffe0439187ba3873e81ebf894906745bc5
Author:     Robert Maynard <robert.mayn...@kitware.com>
AuthorDate: Tue Apr 16 14:11:20 2019 -0400
Commit:     Robert Maynard <robert.mayn...@kitware.com>
CommitDate: Mon Apr 29 17:18:45 2019 -0400

    CompileFeatures: Record when compilers gained full CXX11 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++11 feature support when the
    running compiler is known to have all features.

diff --git a/Modules/Compiler/AppleClang-CXX.cmake 
b/Modules/Compiler/AppleClang-CXX.cmake
index d34d494..2042360 100644
--- a/Modules/Compiler/AppleClang-CXX.cmake
+++ b/Modules/Compiler/AppleClang-CXX.cmake
@@ -28,4 +28,9 @@ if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 6.1)
   set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std=gnu++1z")
 endif()
 
+
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
+    set(CMAKE_CXX11_STANDARD__HAS_FULL_SUPPORT ON)
+endif()
+
 __compiler_check_default_language_standard(CXX 4.0 98)
diff --git a/Modules/Compiler/Clang-CXX.cmake b/Modules/Compiler/Clang-CXX.cmake
index 34ffd66..6fb0200 100644
--- a/Modules/Compiler/Clang-CXX.cmake
+++ b/Modules/Compiler/Clang-CXX.cmake
@@ -17,9 +17,10 @@ if(NOT "x${CMAKE_CXX_SIMULATE_ID}" STREQUAL "xMSVC")
   endif()
 
   if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.1)
+    set(CMAKE_CXX98_STANDARD__HAS_FULL_SUPPORT ON)
     set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++11")
     set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++11")
-    set(CMAKE_CXX98_STANDARD__HAS_FULL_SUPPORT ON)
+    set(CMAKE_CXX11_STANDARD__HAS_FULL_SUPPORT ON)
   elseif(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 2.1)
     set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++0x")
     set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++0x")
diff --git a/Modules/Compiler/GNU-CXX.cmake b/Modules/Compiler/GNU-CXX.cmake
index 7202607..1253291 100644
--- a/Modules/Compiler/GNU-CXX.cmake
+++ b/Modules/Compiler/GNU-CXX.cmake
@@ -17,15 +17,19 @@ if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.4)
 endif()
 
 if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.7)
+  set(CMAKE_CXX98_STANDARD__HAS_FULL_SUPPORT ON)
   set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++11")
   set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++11")
-  set(CMAKE_CXX98_STANDARD__HAS_FULL_SUPPORT ON)
 elseif (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.4)
   # 4.3 supports 0x variants
   set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++0x")
   set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++0x")
 endif()
 
+if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.8.1)
+  set(CMAKE_CXX11_STANDARD__HAS_FULL_SUPPORT ON)
+endif()
+
 if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.9)
   set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std=c++14")
   set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++14")
diff --git a/Modules/Compiler/Intel-CXX.cmake b/Modules/Compiler/Intel-CXX.cmake
index 471dd4a..032071c 100644
--- a/Modules/Compiler/Intel-CXX.cmake
+++ b/Modules/Compiler/Intel-CXX.cmake
@@ -54,6 +54,10 @@ else()
     set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++1y")
   endif()
 
+  if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 15.0)
+    set(CMAKE_CXX11_STANDARD__HAS_FULL_SUPPORT ON)
+  endif()
+
   if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 13.0)
     set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++11")
     set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++11")
diff --git a/Modules/Compiler/MSVC-CXX.cmake b/Modules/Compiler/MSVC-CXX.cmake
index 691926f..787c17e 100644
--- a/Modules/Compiler/MSVC-CXX.cmake
+++ b/Modules/Compiler/MSVC-CXX.cmake
@@ -17,6 +17,7 @@ if ((CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 
19.0.24215.1 AND
   set(CMAKE_CXX14_STANDARD_COMPILE_OPTION "-std:c++14")
   set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std:c++14")
   if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.11.25505)
+    set(CMAKE_CXX11_STANDARD__HAS_FULL_SUPPORT ON)
     set(CMAKE_CXX17_STANDARD_COMPILE_OPTION "-std:c++17")
     set(CMAKE_CXX17_EXTENSION_COMPILE_OPTION "-std:c++17")
   else()
@@ -30,21 +31,6 @@ if ((CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 
19.0.24215.1 AND
 
   __compiler_check_default_language_standard(CXX 19.0 14)
 
-  # All features that we define are available in the base mode, except
-  # for meta-features for C++14 and above.  Override the default macro
-  # to avoid doing unnecessary work.
-  macro(cmake_record_cxx_compile_features)
-    if (DEFINED CMAKE_CXX20_STANDARD_COMPILE_OPTION)
-      list(APPEND CMAKE_CXX20_COMPILE_FEATURES cxx_std_20)
-    endif()
-    # The main cmake_record_cxx_compile_features macro makes all
-    # these conditional on CMAKE_CXX##_STANDARD_COMPILE_OPTION,
-    # but we can skip the conditions because we set them above.
-    list(APPEND CMAKE_CXX17_COMPILE_FEATURES cxx_std_17)
-    list(APPEND CMAKE_CXX14_COMPILE_FEATURES cxx_std_14)
-    list(APPEND CMAKE_CXX98_COMPILE_FEATURES cxx_std_11) # no flag needed for 
11
-    _record_compiler_features_cxx(98)
-  endmacro()
 elseif (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0)
   # MSVC has no specific options to set language standards, but set them as
   # empty strings anyways so the feature test infrastructure can at least check

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=4d78bea5dfa53958a1317f655b1e761e457a54c7
commit 4d78bea5dfa53958a1317f655b1e761e457a54c7
Author:     Daniel Schürmann <dasch...@mixxx.org>
AuthorDate: Thu Apr 25 15:07:08 2019 +0200
Commit:     Daniel Schürmann <dasch...@mixxx.org>
CommitDate: Fri Apr 26 10:15:01 2019 +0200

    IAR: Fail early in case of IAR ARM 4.XX
    
    This version is not yet supported because it uses xlink unsetad of ilink.

diff --git a/Modules/Compiler/IAR-C.cmake b/Modules/Compiler/IAR-C.cmake
index d19b502..af5874c 100644
--- a/Modules/Compiler/IAR-C.cmake
+++ b/Modules/Compiler/IAR-C.cmake
@@ -27,6 +27,10 @@ endif()
 
 # Architecture specific
 if("${CMAKE_C_COMPILER_ARCHITECTURE_ID}" STREQUAL "ARM")
+  if(CMAKE_C_COMPILER_VERSION_INTERNAL VERSION_LESS 7)
+    # IAR ARM 4.X uses xlink.exe, detection is not yet implemented
+    message(FATAL_ERROR "CMAKE_C_COMPILER_VERSION = 
${CMAKE_C_COMPILER_VERSION} not supported by CMake.")
+  endif()
   __compiler_iar_ilink(C)
   __compiler_check_default_language_standard(C 1.10 90 6.10 99 8.10 11)
 
diff --git a/Modules/Compiler/IAR-CXX.cmake b/Modules/Compiler/IAR-CXX.cmake
index b338de8..04ccbe5 100644
--- a/Modules/Compiler/IAR-CXX.cmake
+++ b/Modules/Compiler/IAR-CXX.cmake
@@ -34,6 +34,10 @@ endif()
 
 # Architecture specific
 if("${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}" STREQUAL "ARM")
+  if(CMAKE_CXX_COMPILER_VERSION_INTERNAL VERSION_LESS 7)
+    # IAR ARM 4.X uses xlink.exe, detection is not yet implemented
+    message(FATAL_ERROR "CMAKE_CXX_COMPILER_VERSION = 
${CMAKE_C_COMPILER_VERSION} not supported by CMake.")
+  endif()
   __compiler_iar_ilink(CXX)
   __compiler_check_default_language_standard(CXX 6.10 98 8.10 14)
 

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=0b684524ac657b03ea233e039aad5c8e43a52f2c
commit 0b684524ac657b03ea233e039aad5c8e43a52f2c
Author:     Daniel Schürmann <dasch...@mixxx.org>
AuthorDate: Thu Apr 25 15:04:26 2019 +0200
Commit:     Daniel Schürmann <dasch...@mixxx.org>
CommitDate: Thu Apr 25 15:25:16 2019 +0200

    IAR: Fix building with IAR ARM 6.X
    
    Use the correct version macros and version numbers.

diff --git a/Modules/Compiler/IAR-C.cmake b/Modules/Compiler/IAR-C.cmake
index cb10020..d19b502 100644
--- a/Modules/Compiler/IAR-C.cmake
+++ b/Modules/Compiler/IAR-C.cmake
@@ -10,7 +10,7 @@ endif()
 
 set(CMAKE_C_EXTENSION_COMPILE_OPTION -e)
 
-if(CMAKE_CXX_COMPILER_VERSION_INTERNAL VERSION_GREATER 7)
+if(CMAKE_C_COMPILER_VERSION_INTERNAL VERSION_GREATER 7)
   set(CMAKE_C90_STANDARD_COMPILE_OPTION --c89)
   set(CMAKE_C90_EXTENSION_COMPILE_OPTION --c89 -e)
   set(CMAKE_C99_STANDARD_COMPILE_OPTION "")
@@ -20,7 +20,7 @@ elseif()
   set(CMAKE_C90_EXTENSION_COMPILE_OPTION -e)
 endif()
 
-if(CMAKE_CXX_COMPILER_VERSION_INTERNAL VERSION_GREATER 8)
+if(CMAKE_C_COMPILER_VERSION_INTERNAL VERSION_GREATER 8)
   set(CMAKE_C11_STANDARD_COMPILE_OPTION "")
   set(CMAKE_C11_EXTENSION_COMPILE_OPTION -e)
 endif()
diff --git a/Modules/Compiler/IAR-CXX.cmake b/Modules/Compiler/IAR-CXX.cmake
index eb27e3c..b338de8 100644
--- a/Modules/Compiler/IAR-CXX.cmake
+++ b/Modules/Compiler/IAR-CXX.cmake
@@ -8,7 +8,8 @@ if(NOT CMAKE_IAR_CXX_FLAG)
   if(NOT CMAKE_CXX_COMPILER_VERSION)
     message(FATAL_ERROR "CMAKE_CXX_COMPILER_VERSION not detected. This should 
be automatic.")
   endif()
-  if(CMAKE_CXX_COMPILER_VERSION_INTERNAL VERSION_GREATER 8)
+
+  if(CMAKE_CXX_COMPILER_VERSION_INTERNAL VERSION_GREATER 7)
     set(CMAKE_IAR_CXX_FLAG --c++)
   else()
     set(CMAKE_IAR_CXX_FLAG --eec++)

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=01a4eec446496f52146949a959fab2f1fab6e654
commit 01a4eec446496f52146949a959fab2f1fab6e654
Author:     Stefan Andersson <tf...@hotmail.com>
AuthorDate: Thu Apr 25 11:28:58 2019 +0200
Commit:     Stefan Andersson <tf...@hotmail.com>
CommitDate: Thu Apr 25 11:28:58 2019 +0200

    IAR: Changes required for Linux

diff --git a/Modules/Compiler/IAR-FindBinUtils.cmake 
b/Modules/Compiler/IAR-FindBinUtils.cmake
index e8f5e6b..7fc6b59 100644
--- a/Modules/Compiler/IAR-FindBinUtils.cmake
+++ b/Modules/Compiler/IAR-FindBinUtils.cmake
@@ -2,7 +2,7 @@ if(NOT DEFINED _CMAKE_PROCESSING_LANGUAGE OR 
_CMAKE_PROCESSING_LANGUAGE STREQUAL
   message(FATAL_ERROR "Internal error: _CMAKE_PROCESSING_LANGUAGE is not set")
 endif()
 
-# Try to find tools in the same directory as Clang itself
+# Try to find tools in the same directory as the compiler itself
 get_filename_component(__iar_hint_1 
"${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_COMPILER}" REALPATH)
 get_filename_component(__iar_hint_1 "${__iar_hint_1}" DIRECTORY)
 
@@ -12,20 +12,23 @@ set(__iar_hints "${__iar_hint_1}" "${__iar_hint_2}")
 
 if("${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_COMPILER_ARCHITECTURE_ID}" STREQUAL 
"ARM" OR
    "${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_COMPILER_ARCHITECTURE_ID}" STREQUAL 
"RX")
-   # could allow using normal binutils ar, since objects are normal ELF files?
-  find_program(CMAKE_IAR_LINKER 
ilink${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_COMPILER_ARCHITECTURE_ID}.exe HINTS 
${__iar_hints}
+
+  string(TOLOWER 
"${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_COMPILER_ARCHITECTURE_ID}" _archid_lower)
+
+  # Find linker
+  find_program(CMAKE_IAR_LINKER ilink${_archid_lower} HINTS ${__iar_hints}
       DOC "The IAR ILINK linker")
-  find_program(CMAKE_IAR_ARCHIVE iarchive.exe HINTS ${__iar_hints}
+  find_program(CMAKE_IAR_ARCHIVE iarchive HINTS ${__iar_hints}
       DOC "The IAR archiver")
 
-  # find auxiliary tools
-  find_program(CMAKE_IAR_ELFTOOL ielftool.exe HINTS ${__iar_hints}
+  # Find utility tools
+  find_program(CMAKE_IAR_ELFTOOL ielftool HINTS ${__iar_hints}
       DOC "The IAR ELF Tool")
-    find_program(CMAKE_IAR_ELFDUMP 
ielfdump${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_COMPILER_ARCHITECTURE_ID}.exe 
HINTS ${__iar_hints}
+    find_program(CMAKE_IAR_ELFDUMP ielfdump${_archid_lower} HINTS 
${__iar_hints}
       DOC "The IAR ELF Dumper")
-  find_program(CMAKE_IAR_OBJMANIP iobjmanip.exe HINTS ${__iar_hints}
+  find_program(CMAKE_IAR_OBJMANIP iobjmanip HINTS ${__iar_hints}
       DOC "The IAR ELF Object Tool")
-  find_program(CMAKE_IAR_SYMEXPORT isymexport.exe HINTS ${__iar_hints}
+  find_program(CMAKE_IAR_SYMEXPORT isymexport HINTS ${__iar_hints}
       DOC "The IAR Absolute Symbol Exporter")
   mark_as_advanced(CMAKE_IAR_LINKER CMAKE_IAR_ARCHIVE CMAKE_IAR_ELFTOOL 
CMAKE_IAR_ELFDUMP CMAKE_IAR_OBJMANIP CMAKE_IAR_SYMEXPORT)
 
@@ -41,9 +44,9 @@ set(CMAKE_IAR_LINKER \"${CMAKE_IAR_LINKER}\")
 elseif("${CMAKE_${_CMAKE_PROCESSING_LANGUAGE}_COMPILER_ARCHITECTURE_ID}" 
STREQUAL "AVR")
 
   # For AVR and AVR32, IAR uses the "xlink" linker and the "xar" archiver:
-  find_program(CMAKE_IAR_LINKER xlink.exe HINTS ${__iar_hints}
+  find_program(CMAKE_IAR_LINKER xlink HINTS ${__iar_hints}
       DOC "The IAR XLINK linker")
-  find_program(CMAKE_IAR_AR xar.exe HINTS ${__iar_hints}
+  find_program(CMAKE_IAR_AR xar HINTS ${__iar_hints}
       DOC "The IAR archiver")
   mark_as_advanced(CMAKE_IAR_LINKER CMAKE_IAR_AR)
 

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

Summary of changes:
 Modules/Compiler/AppleClang-CXX.cmake   |  5 +++++
 Modules/Compiler/Clang-CXX.cmake        |  3 ++-
 Modules/Compiler/GNU-CXX.cmake          |  6 +++++-
 Modules/Compiler/IAR-C.cmake            |  8 ++++++--
 Modules/Compiler/IAR-CXX.cmake          |  7 ++++++-
 Modules/Compiler/IAR-FindBinUtils.cmake | 25 ++++++++++++++-----------
 Modules/Compiler/Intel-CXX.cmake        |  4 ++++
 Modules/Compiler/MSVC-CXX.cmake         | 16 +---------------
 8 files changed, 43 insertions(+), 31 deletions(-)


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

Reply via email to