CMAKE_FIND_PACKAGE_WARN_NO_MODULE

告知 find_package() 命令,当在没有显式模式的情况下调用时发出警告。

如果 find_package() 命令在没有显式模式选项(MODULE, CONFIG, 或 NO_MODULE)且在 CMAKE_MODULE_PATH 中没有 Find<pkg>.cmake 模块的情况下被调用,则 CMake 会隐式地假定调用者意图搜索包配置文件。如果未找到包配置文件,则失败消息的措辞必须考虑到包确实缺失以及项目存在错误且未能提供预期的 Find 模块这两种情况。相反,如果调用者指定了显式模式选项,则失败消息可以更具体。

CMAKE_FIND_PACKAGE_WARN_NO_MODULE 设置为 TRUE 以告知 find_package() 命令在隐式假定 Config 模式时发出警告。这有助于开发者在项目中的所有 find_package() 调用中强制使用显式模式。

如果 CMAKE_FIND_PACKAGE_PREFER_CONFIG 设置为 TRUE,则此变量无效。