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
,則此變數無效。