ALLOW_DUPLICATE_CUSTOM_TARGETS

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

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

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