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  3c5549e5d6d8b3651f7696e5f9daade18ffab621 (commit)
       via  b0c31f93c84207b3c3a8ba31241ff2ee22886acf (commit)
      from  54fd0836989e2a4bb8711265499e09e6ffd5c3d8 (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=3c5549e5d6d8b3651f7696e5f9daade18ffab621
commit 3c5549e5d6d8b3651f7696e5f9daade18ffab621
Merge: 54fd083 b0c31f9
Author:     Daniel Pfeifer <dan...@pfeifer-mail.de>
AuthorDate: Wed Dec 28 16:31:37 2016 -0500
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Wed Dec 28 16:31:37 2016 -0500

    Merge topic 'require-tr1' into next
    
    b0c31f93 Require TR1


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=b0c31f93c84207b3c3a8ba31241ff2ee22886acf
commit b0c31f93c84207b3c3a8ba31241ff2ee22886acf
Author:     Daniel Pfeifer <dan...@pfeifer-mail.de>
AuthorDate: Wed Dec 28 20:41:17 2016 +0100
Commit:     Daniel Pfeifer <dan...@pfeifer-mail.de>
CommitDate: Wed Dec 28 20:41:17 2016 +0100

    Require TR1

diff --git a/Source/Checks/cm_cxx_features.cmake 
b/Source/Checks/cm_cxx_features.cmake
index 80c9f3b..23805be 100644
--- a/Source/Checks/cm_cxx_features.cmake
+++ b/Source/Checks/cm_cxx_features.cmake
@@ -40,6 +40,4 @@ if(CMAKE_CXX_STANDARD)
   cm_check_cxx_feature(nullptr)
   cm_check_cxx_feature(override)
   cm_check_cxx_feature(unique_ptr)
-  cm_check_cxx_feature(unordered_map)
-  cm_check_cxx_feature(unordered_set)
 endif()
diff --git a/Source/Checks/cm_cxx_unordered_map.cxx 
b/Source/Checks/cm_cxx_unordered_map.cxx
deleted file mode 100644
index be3de25..0000000
--- a/Source/Checks/cm_cxx_unordered_map.cxx
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <unordered_map>
-int main()
-{
-  std::unordered_map<int, int> map;
-  map[0] = 0;
-  return 0;
-}
diff --git a/Source/Checks/cm_cxx_unordered_set.cxx 
b/Source/Checks/cm_cxx_unordered_set.cxx
deleted file mode 100644
index de4bb77..0000000
--- a/Source/Checks/cm_cxx_unordered_set.cxx
+++ /dev/null
@@ -1,7 +0,0 @@
-#include <unordered_set>
-int main()
-{
-  std::unordered_set<int> set;
-  set.insert(0);
-  return 0;
-}
diff --git a/Source/cmConfigure.cmake.h.in b/Source/cmConfigure.cmake.h.in
index 26f1df2..07eba12 100644
--- a/Source/cmConfigure.cmake.h.in
+++ b/Source/cmConfigure.cmake.h.in
@@ -25,8 +25,6 @@
 #cmakedefine CMake_HAVE_CXX_NULLPTR
 #cmakedefine CMake_HAVE_CXX_OVERRIDE
 #cmakedefine CMake_HAVE_CXX_UNIQUE_PTR
-#cmakedefine CMake_HAVE_CXX_UNORDERED_MAP
-#cmakedefine CMake_HAVE_CXX_UNORDERED_SET
 #define CMAKE_BIN_DIR "/@CMAKE_BIN_DIR@"
 #define CMAKE_DATA_DIR "/@CMAKE_DATA_DIR@"
 
diff --git a/Source/cm_unordered_map.hxx b/Source/cm_unordered_map.hxx
index dc8ca35..3a0d88a 100644
--- a/Source/cm_unordered_map.hxx
+++ b/Source/cm_unordered_map.hxx
@@ -4,22 +4,29 @@
 #define CM_UNORDERED_MAP_HXX
 
 #include <cmConfigure.h>
+#include <cstddef>
 
-#if defined(CMake_HAVE_CXX_UNORDERED_MAP)
-
+#if defined(__GLIBCXX__) && (__GLIBCXX__ < 20080306 || __cplusplus < 201103L)
+#include <tr1/unordered_map>
+#else
 #include <unordered_map>
-#define CM_UNORDERED_MAP std::unordered_map
+#endif
 
-#elif defined(CMAKE_BUILD_WITH_CMAKE)
+namespace cm {
 
-#include <cmsys/hash_map.hxx>
-#define CM_UNORDERED_MAP cmsys::hash_map
+#if (defined(_CPPLIB_VER) && _CPPLIB_VER < 520) ||                            \
+  (defined(__GLIBCXX__) && (__GLIBCXX__ < 20080306 || __cplusplus < 201103L))
+
+using namespace std::tr1;
 
 #else
 
-#include <map>
-#define CM_UNORDERED_MAP std::map
+using namespace std;
 
 #endif
 
+} // end namespace cm
+
+#define CM_UNORDERED_MAP cm::unordered_map
+
 #endif
diff --git a/Source/cm_unordered_set.hxx b/Source/cm_unordered_set.hxx
index ce58dbf..1f66e00 100644
--- a/Source/cm_unordered_set.hxx
+++ b/Source/cm_unordered_set.hxx
@@ -4,22 +4,29 @@
 #define CM_UNORDERED_SET_HXX
 
 #include <cmConfigure.h>
+#include <cstddef>
 
-#if defined(CMake_HAVE_CXX_UNORDERED_SET)
-
+#if defined(__GLIBCXX__) && (__GLIBCXX__ < 20080306 || __cplusplus < 201103L)
+#include <tr1/unordered_set>
+#else
 #include <unordered_set>
-#define CM_UNORDERED_SET std::unordered_set
+#endif
 
-#elif defined(CMAKE_BUILD_WITH_CMAKE)
+namespace cm {
 
-#include <cmsys/hash_set.hxx>
-#define CM_UNORDERED_SET cmsys::hash_set
+#if (defined(_CPPLIB_VER) && _CPPLIB_VER < 520) ||                            \
+  (defined(__GLIBCXX__) && (__GLIBCXX__ < 20080306 || __cplusplus < 201103L))
+
+using namespace std::tr1;
 
 #else
 
-#include <set>
-#define CM_UNORDERED_SET std::set
+using namespace std;
 
 #endif
 
+} // end namespace cm
+
+#define CM_UNORDERED_SET cm::unordered_set
+
 #endif

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

Summary of changes:
 Source/Checks/cm_cxx_features.cmake    |    2 --
 Source/Checks/cm_cxx_unordered_map.cxx |    7 -------
 Source/Checks/cm_cxx_unordered_set.cxx |    7 -------
 Source/cmConfigure.cmake.h.in          |    2 --
 Source/cm_unordered_map.hxx            |   23 +++++++++++++++--------
 Source/cm_unordered_set.hxx            |   23 +++++++++++++++--------
 6 files changed, 30 insertions(+), 34 deletions(-)
 delete mode 100644 Source/Checks/cm_cxx_unordered_map.cxx
 delete mode 100644 Source/Checks/cm_cxx_unordered_set.cxx


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

Reply via email to