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  258901cd19d9bee049e65ae347536255b00fbe9d (commit)
       via  b8d9541aead07ddca4152d232c20924fd906a1f2 (commit)
      from  860ad8e96ac20c8fb77ee853b7c18b15db1747f1 (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=258901cd19d9bee049e65ae347536255b00fbe9d
commit 258901cd19d9bee049e65ae347536255b00fbe9d
Merge: 860ad8e b8d9541
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Dec 6 08:58:24 2016 -0500
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Tue Dec 6 08:58:24 2016 -0500

    Merge topic 'try_compile-lang-std' into next
    
    b8d9541a fixup! try_compile: Add options to specify language standards


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b8d9541aead07ddca4152d232c20924fd906a1f2
commit b8d9541aead07ddca4152d232c20924fd906a1f2
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Dec 6 08:37:01 2016 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Tue Dec 6 08:51:55 2016 -0500

    fixup! try_compile: Add options to specify language standards

diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index 5eb39bb..1b88d46 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -215,14 +215,19 @@ add_RunCMake_test(project 
-DCMake_TEST_RESOURCES=${CMake_TEST_RESOURCES})
 add_RunCMake_test(return)
 add_RunCMake_test(set_property)
 add_RunCMake_test(string)
-add_RunCMake_test(try_compile
-  -DCMAKE_C_COMPILER_ID=${CMAKE_C_COMPILER_ID}
-  -DCMAKE_C_COMPILER_VERSION=${CMAKE_C_COMPILER_VERSION}
-  -DCMAKE_C_STANDARD_DEFAULT=${CMAKE_C_STANDARD_DEFAULT}
-  -DCMAKE_CXX_COMPILER_ID=${CMAKE_CXX_COMPILER_ID}
-  -DCMAKE_CXX_COMPILER_VERSION=${CMAKE_CXX_COMPILER_VERSION}
-  -DCMAKE_CXX_STANDARD_DEFAULT=${CMAKE_CXX_STANDARD_DEFAULT}
-  )
+foreach(var
+    CMAKE_C_COMPILER_ID
+    CMAKE_C_COMPILER_VERSION
+    CMAKE_C_STANDARD_DEFAULT
+    CMAKE_CXX_COMPILER_ID
+    CMAKE_CXX_COMPILER_VERSION
+    CMAKE_CXX_STANDARD_DEFAULT
+    )
+  if(DEFINED ${var})
+    list(APPEND try_compile_ARGS -D${var}=${${var}})
+  endif()
+endforeach()
+add_RunCMake_test(try_compile)
 add_RunCMake_test(try_run)
 add_RunCMake_test(set)
 add_RunCMake_test(variable_watch)
diff --git a/Tests/RunCMake/try_compile/CxxStandardGNU.cxx 
b/Tests/RunCMake/try_compile/CxxStandardGNU.cxx
index 6ea1792..7990a78 100644
--- a/Tests/RunCMake/try_compile/CxxStandardGNU.cxx
+++ b/Tests/RunCMake/try_compile/CxxStandardGNU.cxx
@@ -1,4 +1,5 @@
-#if __cplusplus != 201103L
+#if __cplusplus != 201103L &&                                                 \
+  !(__cplusplus < 201103L && defined(__GXX_EXPERIMENTAL_CXX0X__))
 #error "Not GNU C++ 11 mode!"
 #endif
 #ifndef __STRICT_ANSI__
diff --git a/Tests/RunCMake/try_compile/RunCMakeTest.cmake 
b/Tests/RunCMake/try_compile/RunCMakeTest.cmake
index 67068c0..d1b0217 100644
--- a/Tests/RunCMake/try_compile/RunCMakeTest.cmake
+++ b/Tests/RunCMake/try_compile/RunCMakeTest.cmake
@@ -27,12 +27,12 @@ run_cmake(TargetTypeStatic)
 
 if(CMAKE_C_STANDARD_DEFAULT)
   run_cmake(CStandard)
-else()
+elseif(DEFINED CMAKE_C_STANDARD_DEFAULT)
   run_cmake(CStandardNoDefault)
 endif()
 if(CMAKE_CXX_STANDARD_DEFAULT)
   run_cmake(CxxStandard)
-else()
+elseif(DEFINED CMAKE_CXX_STANDARD_DEFAULT)
   run_cmake(CxxStandardNoDefault)
 endif()
 if(CMAKE_C_COMPILER_ID STREQUAL "GNU" AND NOT CMAKE_C_COMPILER_VERSION 
VERSION_LESS 4.4)

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

Summary of changes:
 Tests/RunCMake/CMakeLists.txt                 |   21 +++++++++++++--------
 Tests/RunCMake/try_compile/CxxStandardGNU.cxx |    3 ++-
 Tests/RunCMake/try_compile/RunCMakeTest.cmake |    4 ++--
 3 files changed, 17 insertions(+), 11 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