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