Build CMake往返工作流

Build CMake往返工作流,build,cmake,workflow,portability,Build,Cmake,Workflow,Portability,我知道CMake使项目能够在各种编译器/IDE环境中轻松构建。我自己也经历过这一点,当CMake从某个开源项目中为我创建了一个可工作、可构建的Xcode项目时,我感到非常惊讶(酷!) 但我不明白的是,在对CMake为您创建的项目进行重大更改后,您如何正确地更新CMake系统 例如,我设想了一个工作流,在这个工作流中,项目应该通过CMake保持可移植性。因此,我创建了一个github项目的克隆,使用CMake创建了我的XCode项目,然后开始实施一些新功能或bug修复。也许这些更改非常重要,并且会

我知道CMake使项目能够在各种编译器/IDE环境中轻松构建。我自己也经历过这一点,当CMake从某个开源项目中为我创建了一个可工作、可构建的Xcode项目时,我感到非常惊讶(酷!)

但我不明白的是,在对CMake为您创建的项目进行重大更改后,您如何正确地更新CMake系统

例如,我设想了一个工作流,在这个工作流中,项目应该通过CMake保持可移植性。因此,我创建了一个github项目的克隆,使用CMake创建了我的XCode项目,然后开始实施一些新功能或bug修复。也许这些更改非常重要,并且会影响构建

完成这些更改后,我想将代码库推回到github。现在发生了什么?必须手动更新所有CMake文件以反映我所做的所有工作吗?或者,是否有一些同样神奇的功能可以使用XCode(或Visual Studio,或其他支持的IDE/编译器组合)中实现的更改来更新CMake文件


CMake的一般“往返”工作流是什么?它的效率有多高?

关键是您可以通过更改CMake配置文件本身来更改项目。您可能会发现其他一些管理cmake项目的工具,这些工具将对您的cmake文件进行更改。在您提到的示例中,您必须检查XCode是否正在修改cmake文件

您必须提交对cmake文件所做的所有必要修改,并且每次触摸cmake项目文件时,您的构建程序(make或任何其他)都将运行cmake

高级注意:如果您使用带有globbing指令的命令来获取源文件列表,您可能会有兴趣阅读