CMP0059

新增於 3.3 版本。

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

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

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

此策略是在 CMake 版本 3.3 中引入的。 可以透過 cmake_policy()cmake_minimum_required() 來設定。 如果未設定,CMake 會發出警告,並使用 OLD 行為。

注意

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