我真的需要cmake进行构建自动化吗?

PMi*_*ler 2 msbuild build-automation cmake

我正在调查cmake以允许在Win32平台上自动构建.对于我想要构建的所有运行时和库,Visual Studio(2008/2010)项目已经存在.

我遇到过cmake,但我不确定我是否真的需要它.正如文档所说,cmake生成VS项目,然后可以使用MSBuild构建它们.

由于项目本身已经存在(并且通过cmd行上的IDE或MSBuild很好地构建),我需要什么并使用cmake?仅用于目录/项目文件夹遍历?建立失败报告?

问候,保罗

And*_*dré 6

嗯,严格来说你不需要它.但是,它确实给你一些优势:

  1. 使用CMake的惯用方法迫使您使用源外构建.可以辩解,但我个人确信这些可以让你的源库非常干净.

  2. 您可以支持多个Visual Studio版本(使用源外构建版本).也许将项目移植到其他编译器(从MinGW - > Linux GCC)会更容易一些.

  3. 通过find_package和config.cmake文件以及大量可用的findXXX模块,CMake可以更轻松地将第三方库"导入"您的构建链.


Ale*_*lex 5

你不需要它.只有在尝试保持能够在多个平台和编译器中构建的相同源代码时,Cmake才有用.如果您只是使用微软堆栈构建,则不需要它.