CMP0002¶
警告
此策略的 OLD 行为已在 CMake 4.0 版本中移除。此策略必须通过调用 cmake_minimum_required() 或 cmake_policy() 来设置为 NEW。
逻辑目标名称必须全局唯一。
通过 add_executable()、add_library() 或 add_custom_target() 创建的目标名称是逻辑构建目标名称。逻辑目标名称必须全局唯一,因为
唯一的名称可以在 CMake 代码和 make 工具命令行中无歧义地引用。
Xcode 和Visual Studio IDE 生成器使用逻辑名称来为目标生成有意义的项目名称。
可执行文件和库目标的逻辑名称不必与构建的物理文件名对应。考虑使用 OUTPUT_NAME 目标属性来创建两个具有相同物理名称但逻辑名称不同的目标。自定义目标只需具有全局唯一的名称(除非使用生成器 ALLOW_DUPLICATE_CUSTOM_TARGETS 并且生成器为 Makefiles)。
此策略在 CMake 2.6.0 版本中引入。在 CMake 4.0 版本移除之前,可以通过 cmake_policy() 或 cmake_minimum_required() 进行设置。如果未设置,CMake 会发出警告并使用 OLD 行为。