CMake往返工作流程

时间:2015-04-01 06:09:39

标签: build cmake workflow portability

据我所知,CMake可以在各种编译器/ IDE环境中轻松构建项目。我亲身体验过这一点,并且当CMake从一些开源项目中为我制作一个可工作的,可构建的Xcode项目时很惊讶(很酷!)

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

例如,我正在设想一个工作流程,在该工作流程中,项目应通过CMake保持可移植性。所以我创建了一个github项目的克隆,使用CMake创建我的XCode项目,然后开始实现一些新功能或bug修复。也许这些变化是非平凡的,会影响构建。

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

使用CMake的一般“往返”工作流程是什么?效率如何?

1 个答案:

答案 0 :(得分:3)

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

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

高级注释:如果您使用带有通配符说明的file命令来获取源文件列表,那么您可能有兴趣阅读Getting cmake to run before building after pulling from git

相关问题