Cmake:Cross可以从Linux生成构建系统吗?

时间:2015-06-19 21:35:33

标签: cmake

是否有可能使用cmake在一个平台上为另一个平台生成构建系统?例如,在我最感兴趣的情况下,是否可以为Linux中的项目生成一组Visual Studio解决方案文件或mingw32-make Makefile或nmake文件?

目的是制作类似于make dist目标在automake中产生的东西。但是,我并不需要像make dist那样做它,即我只想生成解决方案文件,就像我在Windows中运行cmake一样。

然后,用户可以在自己的计算机上使用创建的构建系统构建程序包。

如果有可能,我该怎么办? Cmake不报告基于Windows的生成器在Linux上可用。

1 个答案:

答案 0 :(得分:0)

经过进一步研究,我相信我的问题的答案是否定的。原因是cmake生成的makefile和解决方案文件等依赖于cmake本身,其路径被硬编码到文件中。

Windows的一个解决方案可能是将cmake可执行文件与您的文件捆绑在一起,并将添加到makefile的CMAKE_COMMAND(例如)的定义替换为以某种方式捆绑的cmake版本的路径。这只是一个建议,我还没有尝试甚至研究它。如果您这样做,请在此处发表评论或回答。