CMP0059

警告

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

在版本 3.3 中新增。

不要將 DEFINITIONS 視為內建目錄屬性。

CMake 3.3 及更高版本不再透過 DEFINITIONS 目錄屬性提供定義列表。可以使用 COMPILE_DEFINITIONS 目錄屬性來替代。

此政策的 OLD 行為是提供到目前為止給予 add_definitions() 命令的標記列表。NEW 行為是表現得像一個正常的用戶定義目錄屬性。

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