Xcode

生成 Xcode 项目文件。

版本 3.15 变更:此生成器支持 Xcode 5.0 及更高版本。

工具集与构建系统选择

默认情况下,Xcode 会选择其默认工具链。可以通过 CMAKE_GENERATOR_TOOLSET 选项(例如通过 cmake -T 选项)来设置并指定其他工具集。

版本 3.19 新增:此生成器支持使用以下格式之一指定工具集

  • toolset

  • toolset[,key=value]*

  • key=value[,key=value]*

toolset 指定工具集名称。所选工具集名称会被存入 CMAKE_XCODE_PLATFORM_TOOLSET 变量中。

key=value 键值对是以逗号分隔的选项列表,用于指定工具集选择中生成器特定的细节。支持的键值对包括

buildsystem=<variant>

指定要使用的构建系统变体。有关允许的值,请参阅 CMAKE_XCODE_BUILD_SYSTEM 变量。

例如,要在 Xcode 12 下选择原始构建系统,请在运行 cmake(1) 时使用选项 -T buildsystem=1

Swift 支持

3.4 版本新增。

当在 Xcode 6.1 或更高版本中使用 Xcode 生成器时,可以通过 enable_language() 命令或 project() 启用 Swift 语言。

限制

Xcode 生成器不支持每个配置(per-configuration)的源文件。类似以下的代码会导致生成错误

add_executable(MyApp mymain-$<CONFIG>.cpp)