CMP0124

在 3.21 版本加入.

当此策略设置为 NEW 时,由 foreach 命令定义的循环变量的范围仅限于循环。它们将在循环结束时取消设置。

此策略的“旧”行为仍会在循环结束时清除循环变量,但不会取消设置它们。这使它们保持定义状态,但为空。

此策略是在 CMake 版本 3.21 中引入的。使用 cmake_policy() 命令将其显式设置为 OLDNEW。与许多政策不同,CMake 版本 |release|当政策未设置时 发出警告,只是使用“旧”行为。

备注

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