mirror of
https://github.com/Kitware/CMake.git
synced 2025-10-14 02:08:27 +08:00

This implements a limited exception mechanism for find_package() via the UNWIND_INCLUDE keyword. When package discovery via find_package(UNWIND_INCLUDE) fails the StateSnapshot is updated to an UNWINDING state. In this state further calls to find_package() and include() are forbidden. While in the UNWINDING state, the include() command immediately calls SetReturnInvoked() whenever it is reached. The UNWINDING state is reset when a parent call to find_package() is reached. Fixes: #26897
7 lines
266 B
ReStructuredText
7 lines
266 B
ReStructuredText
find-package-UNWIND_INCLUDE
|
|
---------------------------
|
|
|
|
* The :command:`find_package()` command gained a new ``UNWIND_INCLUDE`` option
|
|
to enable immediate :command:`return` from :command:`include()` commands
|
|
after a failure to discover a transitive dependency.
|