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  1222f937e14b2a6087bf95e7a7b6e7c008ee7fdb (commit)
       via  3a1c57cf8133783b51e05c6d8deee4b47e7a1085 (commit)
       via  19de7dc41505261fccf9560bacc1d8aaa7f26490 (commit)
      from  e56389dafebd7317c9c6a5c6a59cc271b4c5587a (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 -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=1222f937e14b2a6087bf95e7a7b6e7c008ee7fdb
commit 1222f937e14b2a6087bf95e7a7b6e7c008ee7fdb
Merge: e56389d 3a1c57c
Author:     Vadim Zhukov <persg...@gmail.com>
AuthorDate: Mon Jul 29 04:58:06 2013 -0400
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Mon Jul 29 04:58:06 2013 -0400

    Merge topic 'add-cmake_reset_check_state' into next
    
    3a1c57c Fix documentation bugs, noted by and input from neundorf@.
    19de7dc Add cmake_reset_check_state() macro.


http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3a1c57cf8133783b51e05c6d8deee4b47e7a1085
commit 3a1c57cf8133783b51e05c6d8deee4b47e7a1085
Author:     Vadim Zhukov <persg...@gmail.com>
AuthorDate: Mon Jul 29 12:45:29 2013 +0400
Commit:     Vadim Zhukov <persg...@gmail.com>
CommitDate: Mon Jul 29 12:45:29 2013 +0400

    Fix documentation bugs, noted by and input from neundorf@.

diff --git a/Modules/CMakePushCheckState.cmake 
b/Modules/CMakePushCheckState.cmake
index c25e28d..b37b706 100644
--- a/Modules/CMakePushCheckState.cmake
+++ b/Modules/CMakePushCheckState.cmake
@@ -3,7 +3,8 @@
 # CMAKE_POP_CHECK_STATE()
 # and
 # CMAKE_RESET_CHECK_STATE()
-# These macros can be used to save, restore and reset the state of the 
variables
+# These macros can be used to save, restore and reset (i.e., clear contents)
+# the state of the variables
 # CMAKE_REQUIRED_FLAGS, CMAKE_REQUIRED_DEFINITIONS, CMAKE_REQUIRED_LIBRARIES
 # and CMAKE_REQUIRED_INCLUDES used by the various Check-files coming with 
CMake,
 # like e.g. check_function_exists() etc.
@@ -12,7 +13,9 @@
 # but after the Find-module has been executed they should have the same value
 # as they had before.
 #
-# CMAKE_PUSH_CHECK_STATE() macro receives optional
+# CMAKE_PUSH_CHECK_STATE() macro receives optional argument RESET. Whether 
it's specified,
+# CMAKE_PUSH_CHECK_STATE() will set all CMAKE_REQUIRED_* variables to empty 
values, same
+# as CMAKE_RESET_CHECK_STATE() call will do.
 #
 # Usage:
 #   cmake_push_check_state(RESET)

http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=19de7dc41505261fccf9560bacc1d8aaa7f26490
commit 19de7dc41505261fccf9560bacc1d8aaa7f26490
Author:     Vadim Zhukov <persg...@gmail.com>
AuthorDate: Sun Jul 28 14:11:51 2013 +0400
Commit:     Vadim Zhukov <persg...@gmail.com>
CommitDate: Sun Jul 28 14:11:51 2013 +0400

    Add cmake_reset_check_state() macro.
    
    It's acknowledged that check state should not generally nest,
    so it should be cleared when used, for example, in Find* module.
    
    Also, add optional RESET argument to cmake_push_check_state().
    
    General idea approved by neundorf@.

diff --git a/Modules/CMakePushCheckState.cmake 
b/Modules/CMakePushCheckState.cmake
index 08809bf..c25e28d 100644
--- a/Modules/CMakePushCheckState.cmake
+++ b/Modules/CMakePushCheckState.cmake
@@ -1,8 +1,9 @@
-# This module defines two macros:
+# This module defines three macros:
 # CMAKE_PUSH_CHECK_STATE()
-# and
 # CMAKE_POP_CHECK_STATE()
-# These two macros can be used to save and restore the state of the variables
+# and
+# CMAKE_RESET_CHECK_STATE()
+# These macros can be used to save, restore and reset the state of the 
variables
 # CMAKE_REQUIRED_FLAGS, CMAKE_REQUIRED_DEFINITIONS, CMAKE_REQUIRED_LIBRARIES
 # and CMAKE_REQUIRED_INCLUDES used by the various Check-files coming with 
CMake,
 # like e.g. check_function_exists() etc.
@@ -11,9 +12,14 @@
 # but after the Find-module has been executed they should have the same value
 # as they had before.
 #
+# CMAKE_PUSH_CHECK_STATE() macro receives optional
+#
 # Usage:
-#   cmake_push_check_state()
-#   set(CMAKE_REQUIRED_DEFINITIONS ${CMAKE_REQUIRED_DEFINITIONS} 
-DSOME_MORE_DEF)
+#   cmake_push_check_state(RESET)
+#   set(CMAKE_REQUIRED_DEFINITIONS -DSOME_MORE_DEF)
+#   check_function_exists(...)
+#   cmake_reset_check_state()
+#   set(CMAKE_REQUIRED_DEFINITIONS -DANOTHER_DEF)
 #   check_function_exists(...)
 #   cmake_pop_check_state()
 
@@ -31,6 +37,15 @@
 #  License text for the above reference.)
 
 
+macro(CMAKE_RESET_CHECK_STATE)
+
+   set(CMAKE_REQUIRED_INCLUDES)
+   set(CMAKE_REQUIRED_DEFINITIONS)
+   set(CMAKE_REQUIRED_LIBRARIES)
+   set(CMAKE_REQUIRED_FLAGS)
+
+endmacro()
+
 macro(CMAKE_PUSH_CHECK_STATE)
 
    if(NOT DEFINED _CMAKE_PUSH_CHECK_STATE_COUNTER)
@@ -43,6 +58,11 @@ macro(CMAKE_PUSH_CHECK_STATE)
    set(_CMAKE_REQUIRED_DEFINITIONS_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER} 
${CMAKE_REQUIRED_DEFINITIONS})
    set(_CMAKE_REQUIRED_LIBRARIES_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER}   
${CMAKE_REQUIRED_LIBRARIES})
    set(_CMAKE_REQUIRED_FLAGS_SAVE_${_CMAKE_PUSH_CHECK_STATE_COUNTER}       
${CMAKE_REQUIRED_FLAGS})
+
+   if (ARGC GREATER 0 AND ARGV0 STREQUAL "RESET")
+      cmake_reset_check_state()
+   endif()
+
 endmacro()
 
 macro(CMAKE_POP_CHECK_STATE)

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

Summary of changes:
 Modules/CMakePushCheckState.cmake |   33 ++++++++++++++++++++++++++++-----
 1 files changed, 28 insertions(+), 5 deletions(-)


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

Reply via email to