ALLOW_DUPLICATE_CUSTOM_TARGETS

允许创建重复的自定义目标

一般来说,CMake 要求在项目中构建的所有目标在全局都具有唯一的逻辑名称(参见策略 CMP0002)。这是在 XcodeVisual Studio IDE 生成器中生成有意义的项目文件名时所必需的。这样做还允许明确地引用目标名称

Makefile 生成器能够支持重复的 add_custom_target() 名称。对于仅涉及 Makefile 生成器 并且希望支持的项目不支持 XcodeVisual Studio IDE 生成器的项目,则可以将此属性设置为 True 以允许重复的自定义目标。此属性允许使用不同的目录中多个 add_custom_target() 命令调用,指定相同的目标名称。但是,设置此属性将导致非 Makefile 生成器产生错误,并拒绝生成项目