CMAKE_FIND_PACKAGE_WARN_NO_MODULE¶
让 find_package()
在未指定显式模式时发出警告。
如果 find_package()
在没有显式模式选项(MODULE
、CONFIG
或 NO_MODULE
)且 CMAKE_MODULE_PATH
中不存在 Find<pkg>.cmake
模块的情况下被调用,那么 CMake 会隐式地假定调用者意图搜索包配置文件。如果找不到包配置文件,则失败消息的措辞必须同时考虑包确实丢失的情况,以及项目存在 bug 且未能提供预期的 Find 模块的情况。相反,如果调用者指定了显式模式选项,则失败消息可以更具体。
将 CMAKE_FIND_PACKAGE_WARN_NO_MODULE
设置为 TRUE
,以告知 find_package()
在隐式假定 Config 模式时发出警告。这有助于开发人员强制在项目中的所有 find_package()
调用中使用显式模式。
如果 CMAKE_FIND_PACKAGE_PREFER_CONFIG
设置为 TRUE
,则此变量无效。