CMP0084

在 3.14 版本加入.

FindQt 模块对于 find_package() 不存在。

FindQt 的存在意味着 Qt 上游要提供可以通过``find_package(Qt)`` 找到的包配置文件,消费项目必须明确指定``find_package(Qt CONFIG)``。删除此模块为 Qt 提供了导出其自己的配置文件的路径,这些文件可以通过使用项目轻松找到。

该策略假装 CMake 的内部 FindQt 模块对于 find_package() 不存在。如果一个项目真的想使用 Qt 3 或 4,它可以调用``find_package(Qt[34])``,include(FindQt),或者添加:module:FindQt`到他们的:variable: CMAKE_MODULE_PATH`。

此策略的“旧”行为是:module:FindQt 存在于:command:find_packageNEW 行为是假装它对于 find_package() 不存在。

此策略是在 CMake 版本 3.14 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。