CMP0017

當從 CMake 模組目錄包含檔案時,優先使用該目錄中的檔案。

從 CMake 2.8.4 開始,如果隨 CMake 提供的 cmake 模組(即位於 CMake 模組目錄中)呼叫 include()find_package(),則會優先選擇 CMake 模組目錄中的檔案,而非 CMAKE_MODULE_PATH 中的檔案。這確保了屬於 CMake 的模組總是包含它們期望的檔案,並針對這些檔案進行開發和測試。在所有其他情況下,CMAKE_MODULE_PATH 中找到的檔案仍然優先於 CMake 模組目錄中的檔案。OLD 行為是永遠優先選擇 CMAKE_MODULE_PATH 中的檔案,而不是 CMake 模組目錄中的檔案。

此政策在 CMake 版本 2.8.4 中引入。它可以使用 cmake_policy()cmake_minimum_required() 設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

政策的 OLD 行為依定義已棄用,並可能在未來版本的 CMake 中移除。