CMP0084

3.14 版新增。

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

存在 FindQt 意味着,为了让 Qt 上游提供可被 find_package(Qt) 找到的包配置文件,正在使用的项目必须显式指定 find_package(Qt CONFIG)。移除此模块为 Qt 提供了一个向前发展的路径,用于导出其自身可被正在使用的项目轻松找到的配置文件。

此策略假定 CMake 内置的 FindQt 模块对于 find_package() 不存在。如果项目确实想使用 Qt 3 或 4,它可以调用 find_package(Qt[34])include(FindQt),或者将 FindQt 添加到其 CMAKE_MODULE_PATH

OLD 策略的行为是 FindQt 对于 find_package() 存在。 NEW 策略是假装它对于 find_package() 不存在。

此策略在 CMake 版本 3.14 中引入。它可以由 cmake_policy()cmake_minimum_required() 设置。如果未设置,CMake 会发出警告并使用 OLD 行为。

注意

策略的 OLD 行为 定义为已弃用,并且可能会在未来的 CMake 版本中移除。