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