CMP0013

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

CMake 2.6.3 及其更低版本默认允许 add_subdirectory() 调用多次创建同一二进制目录。在构建系统生成过程中,文件会写入构建树,然后被覆盖,并可能导致出现奇怪的行为。CMake 2.6.4 及其更高版本会显式检测重复的二进制目录。CMake 2.6.4 始终将此情况视为错误。在 CMake 2.8.0 及其更高版本中,此策略决定这种情况是否错误。此策略的 OLD 行为允许重复的二进制目录。此策略的 NEW 行为使用错误禁止重复的二进制目录。

此策略在 CMake 版本 2.8.0 中引入。它可以通过 cmake_policy()cmake_minimum_required() 设置。如果未设置,CMake 会发出警告,并使用 OLD 行为。

备注

OLD 策略行为 deprecated by definition,并且可能会在 CMake 的未来版本中移除。