CMP0013

警告

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

不允許重複的二進制目錄。

CMake 2.6.3 及更早版本允許 add_subdirectory() 呼叫多次建立相同的二進制目錄。在建置系統生成期間,檔案會被寫入,然後在建置樹狀結構中被覆寫,這可能會導致奇怪的行為。CMake 2.6.4 及更高版本明確偵測重複的二進制目錄。CMake 2.6.4 始終將這種情況視為錯誤。在 CMake 2.8.0 及更高版本中,此策略決定這種情況是否為錯誤。此策略的 OLD 行為是允許重複的二進制目錄。此策略的 NEW 行為是不允許重複的二進制目錄,並產生錯誤。

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