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 行为 deprecated by definition,并在未来某个版本的 CMake 中删除。