如何在C ++构建工作流程中集成PreMake / CMake

时间:2012-03-02 06:58:20

标签: c++ continuous-integration cmake build-automation premake

我正在看PreMake / CMake。但是,我没有看到如何在整个跨平台构建工作流程中使用它。实际上,它会生成makefile(或解决方案)。那么,您如何在每个目标平台上实际构建这些解决方案?您是否必须为每个目标维护一个构建脚本(如.sh或.bat文件)?这首先会破坏使用premake / CMake等工具的目的。

指向使用premake从编码到最终构建产品的所有过程的教程链接非常棒。

感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

我们的主要开发也是用C ++完成的。我们使用CMake + ANT。 Windows上的VisualStudio,适用于Mac和iOS的XCode。一些构建工具是用Python编写的。

它运作得相当顺利。我们有直接从构建运行的单元和低级组件测试(利用CMake的CTest机制,我们稍微修改 - CMake是开源)。更高级别的组件和系统测试通过用C#编写的定制框架运行(我们讨论是否使用现成的东西或编写我们自己的东西,最后我们决定使用任何现成的框架我们必须进行修改以至于从头开始编写我们自己的东西是值得的;我仍然想知道这是否是正确的决定。)

我们将事物与ANT联系在一起 - 主要使用< exec>调用最低级别,但也使用完善的扩展(例如 ftp svn )。我们的CI运行在Jenkins上,通过ANT连接到较低的构建层。