Merge topic 'FindVulkan-tolerate-FATAL_ERROR'

9063674517 Help: Add 3.24 release note about FindVulkan component enforcement
bc01362368 FindVulkan: Restore tolerance of unknown FATAL_ERROR component

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !7583
This commit is contained in:
Brad King 2022-08-17 14:16:02 +00:00 committed by Kitware Robot
commit 8ad94b1977
2 changed files with 15 additions and 0 deletions

View File

@ -317,6 +317,11 @@ Deprecated and Removed Features
* The :module:`FindGLUT` module no longer provides the undocumented
``GLUT_LIBRARY`` and ``GLUT_INCLUDE_PATH`` result variables.
* The :module:`FindVulkan` module no longer silently ignores unknown
components requested by a ``find_package(Vulkan REQUIRED ...)`` call.
With the addition of support for components, requests for unknown
components now produce an error.
Other Changes
=============

View File

@ -222,6 +222,16 @@ environment.
cmake_policy(PUSH)
cmake_policy(SET CMP0057 NEW)
# Provide compatibility with a common invalid component request that
# was silently ignored prior to CMake 3.24.
if("FATAL_ERROR" IN_LIST Vulkan_FIND_COMPONENTS)
message(AUTHOR_WARNING
"Ignoring unknown component 'FATAL_ERROR'.\n"
"The find_package() command documents no such argument."
)
list(REMOVE_ITEM Vulkan_FIND_COMPONENTS "FATAL_ERROR")
endif()
# For backward compatibility as `FindVulkan` in previous CMake versions allow to retrieve `glslc`
# and `glslangValidator` without requesting the corresponding component.
if(NOT glslc IN_LIST Vulkan_FIND_COMPONENTS)