在CMake中Makefile等效

9 cmake

我刚刚开始使用CMake,它已经不到一周了.我写了一个Makefile,我正在尝试在CMake中编写它的等价物.我不知道我应该在CMake中为给定Makefile中的每个语句使用的命令.我该如何开始?有什么地方我可以找到这方面的文件吗?

Set*_*son 9

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

我发现有用的一件事是Boost项目现在对CMake而不是bjam有实验支持.查看他们的代码(特别是定义的宏tools/build/CMake)教会了我很多关于CMake的一些语法和功能.

也很有用:

希望这可以帮助.

  • Scons适用于在单一平台上工作的非常小的项目.它能够自动将构建过程调整到不同的体系结构(即,在x86_64上启用某些标志),这限制了挫败感.还有其他的东西; 例如,添加构建选项(选择此框架的路径,启用此编译器定义)在scons中是可怕的,在cmake中是简单的. (3认同)

cla*_*laf 1

您真的应该订阅 CMake 邮件列表(此处)并查看他们网站的“帮助”部分,这太棒了!

如果您通过谷歌研究或查看邮件列表存档(此处)找不到问题的答案,那么只需将其邮寄到邮件列表,好心的人会帮助您!

这就是我大约 2 个月前所做的,现在我有了一个用 cmake 编译的好项目!:)