CMP0059

在 3.3 版本加入.

不要将 DEFINITIONS 视为内置目录属性。

CMake 3.3 及更高版本不再通过 DEFINITIONS 目录属性提供定义列表。可以改用 COMPILE_DEFINITIONS 目录属性。

此策略的“旧”行为是提供到目前为止给 add_definitions() 命令的标志列表。 NEW 行为是作为一个普通的用户定义的目录属性。

此策略是在 CMake 版本 3.3 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLDNEW

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。