CMP0070¶
在 3.10 版本加入.
为相对路径定义 file(GENERATE) 行为。
CMake 3.10 及更新版本定义了赋予 file(GENERATE) 的 INPUT 和 OUTPUT 参数的相对路径分别相对于当前源目录和二进制目录进行解释。 CMake 3.9 及更低版本没有为相对路径定义任何行为,但也没有对其进行诊断,并且意外地将它们相对于进程工作目录进行了处理。策略“CMP0070”提供与使用旧的未定义行为的项目的兼容性。
此策略会影响给予 file(GENERATE) 的相对路径的行为。此策略的“旧”行为是处理相对于 CMake 工作目录的路径。此策略的“新”行为是解释相对于调用者当前源或二进制目录的相对路径。
此策略是在 CMake 版本 3.10 中引入的。 CMake 版本 |发布|当未设置策略并使用“旧”行为时发出警告。使用 cmake_policy() 命令将其显式设置为 OLD 或 NEW。
备注
策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。