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 下的原始构建系统,请使用选项 -T buildsystem=1 运行 cmake(1)

Swift 支持

3.4 版本新增。

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

限制

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

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