本文总结了常用的cmake命令。
cmake的配置文件为CMakeLists.txt
。
1.指定cmake的最低版本
1 | cmake_minimum_required(VERSION 3.3) |
2.设置变量
1 | set(PRELOAD_SRC intercept.c) |
指定使用的C/C++版本
1 | set(CMAKE_CXX_STANDARD 17) |
指定头文件目录
1 | include_directories(${CMAKE_SOURCE_DIR}/include) |
3.编译
- 生成可执行文件
1 | add_executable(intercept ${PRELOAD_SRC}) |
- 生成静态/动态库
1 | add_library(intercept SHARED ${PRELOAD_SRC}) |
lib
+ intercept
+ .so
4.添加依赖库
1 | target_link_libraries(intercept PRIVATE pthread) |
5.添加测试
- 首先,在项目根目录下的CMakeLists.txt中,添加如下命令,开启测试功能:
1 | enable_testing() |
- 然后,其他CMakeLists.txt中添加测试程序:
1 | add_test(NAME <name> |
在编译时,执行测试程序:
1 | mkdir build |