一直想了解CMake,但是不知从何入门。最近看了CMake 官方的Tutorial,感觉的确很适合入门。
首先要安装CMake, 安装步骤:
- 直接去下载最新版Download | CMake
- macos 点开CMake 后,遵循“How to Install For Command Line Use” 菜单项,使得cmake在 terminal可用
接下来直接按照Tutorial 的目录来阅读Tutorial 即可。
其中每一章节都会告诉你要学哪些东西,基本每条命令都有超链接链到该条命令的说明文档,先阅读说明文档,大致了解后,根据Todo 列表,依次在CMakeLists.txt里面写好本章所要求的项目,完成CMake build。即可学会当前章节内容。
这里记录一些命令:
check_cxx_source_compiles
常见的开源软件里检测某些函数是否存在应该就是使用这条命令。如:
check_cxx_source_compiles("
#include <cmath>
int main() {
std::log(1.0);
return 0;
}
" HAVE_LOG)
cmake 就会尝试编译双引号内的代码,如果能编译成功,就会定义HAVE_LOG 变量为true,就表示std::log函数存在。
cmake build的输出如下:
-- Performing Test HAVE_LOG
-- Performing Test HAVE_LOG - Success
-- Performing Test HAVE_EXP
-- Performing Test HAVE_EXP - Success