CMP0013

不允许重复的二进制目录。

CMake 2.6.3 及以下版本默默地允许 add_subdirectory() 调用多次创建相同的二进制目录。在构建系统期间,生成文件将被写入,然后在构建树中被覆盖,这可能会导致奇怪的行为。 CMake 2.6.4 及更高版本明确检测重复的二进制目录。 CMake 2.6.4 始终将这种情况视为错误。在 CMake 2.8.0 及更高版本中,此策略确定大小写是否为错误。此策略的“旧”行为是允许重复的二进制目录。此策略的新行为是不允许出现错误的重复二进制目录。

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

备注

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