Xcode¶
生成 Xcode 项目文件。
版本 3.15 变更:此生成器支持 Xcode 5.0 及更高版本。
工具集与构建系统选择¶
默认情况下,Xcode 会选择其默认工具链。可以通过 CMAKE_GENERATOR_TOOLSET 选项(例如通过 cmake -T 选项)来设置并指定其他工具集。
版本 3.19 新增:此生成器支持使用以下格式之一指定工具集
toolsettoolset[,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)