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  a308fd006deb61d13f9d6d96c61fb8300ba3a35e (commit)
       via  e2f387fabbf6af84444665b88b8933ef5ed5cb59 (commit)
      from  3337c49d44f8962652073e0f936c095262f58be5 (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=a308fd006deb61d13f9d6d96c61fb8300ba3a35e
commit a308fd006deb61d13f9d6d96c61fb8300ba3a35e
Merge: 3337c49 e2f387f
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Mar 15 09:55:45 2016 -0400
Commit:     CMake Topic Stage <kwro...@kitware.com>
CommitDate: Tue Mar 15 09:55:45 2016 -0400

    Merge topic 'FindBoost-optional-indirect-depends' into next
    
    e2f387fa FindBoost: Tolerate missing indirect dependencies (#16013)


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e2f387fabbf6af84444665b88b8933ef5ed5cb59
commit e2f387fabbf6af84444665b88b8933ef5ed5cb59
Author:     Roger Leigh <rle...@dundee.ac.uk>
AuthorDate: Mon Mar 14 13:49:39 2016 +0000
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Tue Mar 15 09:54:58 2016 -0400

    FindBoost: Tolerate missing indirect dependencies (#16013)
    
    Depending upon the configuration, certain components may or may not
    be installed, for example Boost.Regex, but other components may
    still have header dependencies upon these components which will
    obviously fail to work.  Since we can't make a sensible
    determination with the hardcoded dependency information, we
    choose to interpret these dependencies less strictly.

diff --git a/Modules/FindBoost.cmake b/Modules/FindBoost.cmake
index c3058ea..728dcdf 100644
--- a/Modules/FindBoost.cmake
+++ b/Modules/FindBoost.cmake
@@ -745,9 +745,10 @@ endfunction()
 # defined; FALSE if dependency information is unavailable).
 #
 # componentvar - the component list variable name
+# extravar - the indirect dependency list variable name
 #
 #
-function(_Boost_MISSING_DEPENDENCIES componentvar)
+function(_Boost_MISSING_DEPENDENCIES componentvar extravar)
   # _boost_unprocessed_components - list of components requiring processing
   # _boost_processed_components - components already processed (or currently 
being processed)
   # _boost_new_components - new components discovered for future processing
@@ -773,7 +774,12 @@ function(_Boost_MISSING_DEPENDENCIES componentvar)
     set(_boost_unprocessed_components ${_boost_new_components})
     unset(_boost_new_components)
   endwhile()
+  set(_boost_extra_components ${_boost_processed_components})
+  if(_boost_extra_components AND ${componentvar})
+    list(REMOVE_ITEM _boost_extra_components ${${componentvar}})
+  endif()
   set(${componentvar} ${_boost_processed_components} PARENT_SCOPE)
+  set(${extravar} ${_boost_extra_components} PARENT_SCOPE)
 endfunction()
 
 #
@@ -1306,7 +1312,7 @@ endif()
 
 # Additional components may be required via component dependencies.
 # Add any missing components to the list.
-_Boost_MISSING_DEPENDENCIES(Boost_FIND_COMPONENTS)
+_Boost_MISSING_DEPENDENCIES(Boost_FIND_COMPONENTS _Boost_EXTRA_FIND_COMPONENTS)
 
 # If thread is required, get the thread libs as a dependency
 list(FIND Boost_FIND_COMPONENTS thread _Boost_THREAD_DEPENDENCY_LIBS)
@@ -1484,6 +1490,10 @@ if(Boost_FOUND)
       list(APPEND _Boost_MISSING_COMPONENTS ${COMPONENT})
     endif()
   endforeach()
+  if(_Boost_MISSING_COMPONENTS AND _Boost_EXTRA_FIND_COMPONENTS)
+    # Optional indirect dependencies are not counted as missing.
+    list(REMOVE_ITEM _Boost_MISSING_COMPONENTS ${_Boost_EXTRA_FIND_COMPONENTS})
+  endif()
 
   if(Boost_DEBUG)
     message(STATUS "[ ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE} ] 
Boost_FOUND = ${Boost_FOUND}")

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

Summary of changes:


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

Reply via email to