如何在项目上同时支持vcxproj和cmake?

我正在开发跨平台的C ++项目。 最初的想法是与msvc2010一起工作,随后在CMake和Hudson的帮助下为其他系统编译。 在演播室设置发生变化后,手动更改CMake文件似乎并不方便。

那么,最简​​单的方法是什么:为vcxproj和vcxproj.filters编写parsing器,还有另一个好的解决scheme?

进行这种types的转换,例如移植,可能会不时有用。 在我的旅行中,我发现了以下内容,没有特别的顺序:

特别是VS到CMake / GYP :

  • vcproj2cmake
  • vcxproj2cmake (不是拼写错误!)
  • gypify.py是一个.sln /解读Gyp文件生成器。 Gyp是Cmake的替代品,目前正在被Chromium项目(谷歌Chrome浏览器的基础)使用。 Gyp将输出Makefile,Visual Studio或XCode构build文件(参见Gyp的'-f [make | scons | msvc | xcode]'开关)。 这个Python脚本是相当有前途的,我希望能很快修改它,以正确指定包含gcc的“-I”包含参数的头文件夹。

其他Cmake / Make相关的转换工具:

  • 把它转换成Linux gcc makefiles的Visual Studio解决scheme
  • sln2mak C#项目
  • sln2mak Perl脚本
  • GUCEF项目包括Cmake的ProjectGenerator工具
  • gencmake (ruby) – KDE项目
  • ' pbtomake '说它可以将XCode xcodeproj / pbproj文件转换为Makefiles(也许是过时的)

干杯

丰富

你正在倒退 – 设置所有的CMakeLists.txt, 然后从中生成MSVC项目。

它不应该很难或者耗时。 基本上,只需要说明要查看哪些目录,声明包含path,使用globexpression式收集每个库的* .cpps,并声明您的依赖关系。

如果你必须设置其他任何东西,那么你的项目可能不是很便携: – /