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, next has been updated
       via  847bd5efb03d8394bc41cfcb8e2b72e20e7cfb6e (commit)
       via  61bc0f7363ca2917707d57fefb52b79b0114bb19 (commit)
      from  23d020c8d63de9e03a5e42267759df2b7310ebac (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=847bd5efb03d8394bc41cfcb8e2b72e20e7cfb6e
commit 847bd5efb03d8394bc41cfcb8e2b72e20e7cfb6e
Merge: 23d020c 61bc0f7
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Sep 29 15:14:17 2015 -0400
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Tue Sep 29 15:14:17 2015 -0400

    Merge topic 'compiler-features-solaris' into next
    
    61bc0f73 Features: Disable support for Oracle SolarisStudio on non-Linux


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=61bc0f7363ca2917707d57fefb52b79b0114bb19
commit 61bc0f7363ca2917707d57fefb52b79b0114bb19
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Sep 29 11:22:50 2015 -0400
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Tue Sep 29 11:25:07 2015 -0400

    Features: Disable support for Oracle SolarisStudio on non-Linux
    
    On SunOS the -std=c++11 flag must be used for linking as well as
    compiling.  Until we implement support for this we cannot support
    the CXX_STANDARD property except on Linux (where it was tested).

diff --git a/Help/manual/cmake-compile-features.7.rst 
b/Help/manual/cmake-compile-features.7.rst
index caf5bac..2dc67bc 100644
--- a/Help/manual/cmake-compile-features.7.rst
+++ b/Help/manual/cmake-compile-features.7.rst
@@ -308,4 +308,4 @@ versions specified for each:
 * ``Clang``: Clang compiler versions 2.9 through 3.4.
 * ``GNU``: GNU compiler versions 4.4 through 5.0.
 * ``MSVC``: Microsoft Visual Studio versions 2010 through 2015.
-* ``SunPro``: Oracle SolarisStudio version 12.4.
+* ``SunPro``: Oracle SolarisStudio version 12.4 on a Linux host.
diff --git a/Modules/Compiler/SunPro-CXX.cmake 
b/Modules/Compiler/SunPro-CXX.cmake
index 50d68ee..dccc25e 100644
--- a/Modules/Compiler/SunPro-CXX.cmake
+++ b/Modules/Compiler/SunPro-CXX.cmake
@@ -31,17 +31,19 @@ set(CMAKE_CXX_CREATE_STATIC_LIBRARY
   "<CMAKE_CXX_COMPILER> -xar -o <TARGET> <OBJECTS> "
   "<CMAKE_RANLIB> <TARGET> ")
 
-if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.13)
-  set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++11")
-  set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=c++11")
-endif()
+if (CMAKE_SYSTEM_NAME STREQUAL Linux)
+  if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.13)
+    set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-std=c++11")
+    set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=c++11")
+  endif()
 
-if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.13)
-  if (NOT CMAKE_CXX_COMPILER_FORCED)
-    if (NOT CMAKE_CXX_STANDARD_COMPUTED_DEFAULT)
-      message(FATAL_ERROR "CMAKE_CXX_STANDARD_COMPUTED_DEFAULT should be set 
for ${CMAKE_CXX_COMPILER_ID} (${CMAKE_CXX_COMPILER}) version 
${CMAKE_CXX_COMPILER_VERSION}")
+  if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.13)
+    if (NOT CMAKE_CXX_COMPILER_FORCED)
+      if (NOT CMAKE_CXX_STANDARD_COMPUTED_DEFAULT)
+        message(FATAL_ERROR "CMAKE_CXX_STANDARD_COMPUTED_DEFAULT should be set 
for ${CMAKE_CXX_COMPILER_ID} (${CMAKE_CXX_COMPILER}) version 
${CMAKE_CXX_COMPILER_VERSION}")
+      endif()
+      set(CMAKE_CXX_STANDARD_DEFAULT ${CMAKE_CXX_STANDARD_COMPUTED_DEFAULT})
     endif()
-    set(CMAKE_CXX_STANDARD_DEFAULT ${CMAKE_CXX_STANDARD_COMPUTED_DEFAULT})
   endif()
 endif()
 
@@ -51,10 +53,12 @@ macro(cmake_record_cxx_compile_features)
   endmacro()
 
   set(_result 0)
-  if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.13)
-    _get_solaris_studio_features(${CMAKE_CXX11_STANDARD_COMPILE_OPTION} 
CMAKE_CXX11_COMPILE_FEATURES)
-    if (_result EQUAL 0)
-      _get_solaris_studio_features("" CMAKE_CXX98_COMPILE_FEATURES)
+  if (CMAKE_SYSTEM_NAME STREQUAL Linux)
+    if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.13)
+      _get_solaris_studio_features(${CMAKE_CXX11_STANDARD_COMPILE_OPTION} 
CMAKE_CXX11_COMPILE_FEATURES)
+      if (_result EQUAL 0)
+        _get_solaris_studio_features("" CMAKE_CXX98_COMPILE_FEATURES)
+      endif()
     endif()
   endif()
 endmacro()

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

Summary of changes:
 Help/manual/cmake-compile-features.7.rst |    2 +-
 Modules/Compiler/SunPro-CXX.cmake        |   30 +++++++++++++++++-------------
 2 files changed, 18 insertions(+), 14 deletions(-)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits

Reply via email to