如何在项目上同时支持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,并声明您的依赖关系。
如果你必须设置其他任何东西,那么你的项目可能不是很便携: – /