CMP0118

在 3.20 版本加入.

GENERATED 源文件属性现在在所有目录中都可见。

是否生成源文件是源文件的全有或全无的全局属性。因此,关联的“GENERATED”属性现在在任何目录范围内都是可见的,而不仅仅是在设置它的范围内。

此外,GENERATED 属性现在只能设置为布尔值,并且一旦打开就不能关闭。

此策略的“旧”行为是仅允许“已生成”在设置它的目录范围内可见。另一方面,NEW 行为允许它从任何范围可见。

此策略是在 CMake 版本 3.20 中引入的。使用 cmake_policy() 命令将其显式设置为 OLDNEW。与许多政策不同,CMake 版本 |release|当此策略未设置时*不*发出警告,并且只是使用关于“GENERATED”属性可见性的“OLD”行为。但是,CMake 会警告将“GENERATED”属性设置为非布尔值。