【问题标题】:Cmake: Cross generate build systems from Linux possible?Cmake:可以从 Linux 交叉生成构建系统吗?
【发布时间】:2015-09-05 23:54:04
【问题描述】:

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

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

然后用户可以在他们自己的机器上使用创建的构建系统构建包。

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

【问题讨论】:

    标签: cmake


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 2015-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      相关资源
      最近更新 更多