CMake中的Makefile等效物

9

我刚开始使用CMake不到一周。我已经写了一个Makefile,现在想用CMake来实现相同的功能。但是我不知道在CMake中该如何对应每个Makefile语句所需的命令。我该如何开始?是否有相关文档可以参考?

2个回答

10

我几周前刚刚将我的项目(~15000行C++代码,构建共享库、单元测试和可执行文件)从scons转换成了CMake,只花了一两天的时间。

有一个很有用的发现是,Boost项目现在已经支持使用CMake而不是bjam。通过查看他们的代码(具体来说是在tools/build/CMake中定义的宏),我学到了很多关于CMake语法和功能的知识。

还有其他一些有用的资源:

希望这些能够帮到你。


我可以问一下你为什么决定不使用scons吗?我目前正在尝试构建工具,而scons是我的下一个目标。 - Tamás Szelei
3
Scons对于在单个平台上进行非常小型项目的工作效果很好。它自动调整构建过程以适应不同架构的能力(例如,在x86_64上启用某些标志)受到限制,甚至会令人感到沮丧。此外,scons中添加构建选项(选择该框架的路径,启用此编译器定义等)也很麻烦,而在cmake中则很简单。 - Seth Johnson

1

你应该真的订阅CMake邮件列表(这里),并查看他们的网站中的“帮助”部分,非常棒!

如果你在谷歌上搜索或查看邮件列表存档(这里)时没有找到答案,那么就把问题发送到邮件列表,好心的人会帮助你!

这就是我两个月前所做的,现在我用cmake编译了一个不错的项目! :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接