CMP0017

警告

此策略的 OLD 行為已在 CMake 4.0 版本中移除。此策略必須透過呼叫 cmake_minimum_required()cmake_policy() 設定為 NEW

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

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

此策略在 CMake 2.8.4 版本中引入。在 CMake 4.0 版本中移除之前,可以透過 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 會發出警告,並使用 OLD 行為。