因为Clion是用cmake来构建工程的,特地学一些简单的东西
基本操作
对于一个工程,首先要设置
- cmake版本
- 工程名
- c++的标准
1 | cmake_minimum_required(VERSION 3.8) |
然后,配置源文件的路径,可以将源文件设置成一个变量,然后生成可执行文件
1 | #配置单个或者多个 |
option和configure_file
有时候我们需要自定义编译,这时可以设置option
和configure_file
注意,option
和缓存相关,上次的结果会影响下次的默认设置,完全自定义需要手动设置所有的option
1 | config.h.in: |
1 | option(AUTO "choose the version of python automatically" ON) |
链接动态库
cmake支持某些库,具体可以使用cmake --help-module-list
查看
如果是支持的模块,可以使用find_package()
查找,然后一些变量会被设置
1 | <NAME>_VERSION_STRING //版本 |
1 | find_package(PythonLibs) |
字符串替换
我们可以操作字符串变量,进行匹配,替换
1 | string( REPLACE ".cpp" "" testname ${testsourcefile}) //一般替换 |
IF
1 | if() |
具体例子
1 | cmake_minimum_required(VERSION 3.11) |
1 | #Project Setting |