Xcode

生成 Xcode 项目文件。

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

工具链和构建系统选择

默认情况下,允许 Xcode 选择其自身的默认工具链。可以设置 CMAKE_GENERATOR_TOOLSET 选项(可能通过 cmake -T 选项)来指定另一个工具链。

在 3.19 版本中添加:此生成器支持使用以下形式之一的工具链规范

  • 工具链

  • 工具链[,key=value]*

  • key=value[,key=value]*

`toolset` 指定工具链名称。所选工具链名称在 CMAKE_XCODE_PLATFORM_TOOLSET 变量中提供。

`key=value` 对构成逗号分隔的选项列表,用于指定工具链选择的生成器特定细节。支持的键值对有

buildsystem=<variant>

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

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

Swift 支持

在 3.4 版本中添加。

当将 Xcode 生成器与 Xcode 6.1 或更高版本一起使用时,可以使用 enable_language() 命令或 project() 启用 Swift 语言。

局限性

Xcode 生成器不支持每个配置的源文件。 像以下代码这样的代码将导致生成错误

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