是否有用于将 NMAKE 构建文件转换为 CMAKE 构建文件的转换实用程序?

Posted

技术标签:

【中文标题】是否有用于将 NMAKE 构建文件转换为 CMAKE 构建文件的转换实用程序?【英文标题】:Is there a conversion utility for converting NMAKE build files to CMAKE build files? 【发布时间】:2011-06-30 21:27:19 【问题描述】:

还是你们都笑得太厉害以至于无法输入回复? :)

底线是我们正在使用的一个库 (GDAL) 有一个 NMAKE 构建文件,我们希望将其合并到我们的 CMAKE 构建过程中。但也许 NMAKE 和 CMAKE 是苹果和橘子?

【问题讨论】:

【参考方案1】:

基本思想是将第二个构建系统与第一个构建系统链接起来。

在 CMake 中:

使用类似的东西

add_custom_command(
    OUTPUT $CMAKE_CURRENT_BINARY_DIR/nmake-target.dll
    COMMAND nmake
    DEPENDS $CMAKE_CURRENT_SOURCE_DIR/Makefile
)

http://www.cmake.org/cmake/help/cmake2.6docs.html#command:add_custom_command

在 SCons 中:

使用类似的东西

env.Command ('nmake-target.dll', null, 'nmake')

http://scons.org/doc/2.1.0.alpha.20101125/HTML/scons-user/c3778.html

【讨论】:

感谢您的回复!这是 CMAKE 命令吗? (我正在阅读文档,但没有找到您的建议。) @John Command 是一个基本的构建器,在这里阅读 >> scons.org/doc/2.1.0.alpha.20101125/HTML/scons-user/c3778.html 所以主要的建议是用 SCons 覆盖 nmake 和 cmake?即写一个SCons脚本,根据需要调用cmake部分和nmake部分?还是您有其他建议? 感谢 Steve-o;这很有帮助!

以上是关于是否有用于将 NMAKE 构建文件转换为 CMAKE 构建文件的转换实用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Qt .pro 转换为 nmake Makefiles 无法处理静态库,在 VS2008 解决方案中同样有效

NMake 可选依赖项

如何为 Visual Studio 构建工具 cl.exe 编写 makefile(nmake)

如何使用 NMake 设置环境变量

nmake:是不是可以禁用编译警告?

如何从 nmake 文件创建 vcproj(VSC++ 项目文件)?