CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY¶
於 3.1 版本新增。
自 3.16 版本起已棄用:請改用 CMAKE_FIND_USE_PACKAGE_REGISTRY
變數。
預設情況下,此變數未設定。如果 CMAKE_FIND_USE_PACKAGE_REGISTRY
和 CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
都未設定,則 find_package()
將使用 使用者套件註冊表,除非提供了 NO_CMAKE_PACKAGE_REGISTRY
選項。
如果設定了 CMAKE_FIND_USE_PACKAGE_REGISTRY
,則 CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
會被忽略。
在某些情況下,例如僅尋找系統範圍的安裝,不希望在搜尋套件時使用使用者套件註冊表。如果 CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY
變數為 TRUE
,則所有 find_package()
命令將會跳過 使用者套件註冊表,如同使用 NO_CMAKE_PACKAGE_REGISTRY
參數調用一樣。
另請參閱 停用套件註冊表。