cmake常用命令

本文总结了常用的cmake命令。

cmake的配置文件为CMakeLists.txt

1.指定cmake的最低版本

1
cmake_minimum_required(VERSION 3.3)

2.设置变量

1
set(PRELOAD_SRC intercept.c)

指定使用的C/C++版本

1
2
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

指定头文件目录

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
2
3
4
add_test(NAME <name>
COMMAND <command> [arg1 [arg2...]])

add_tests_properties(test1 [test2...] PROPERTIES prop1 value1 prop2 value2)

在编译时,执行测试程序:

1
2
3
4
5
mkdir build
cd build
cmake ..
make
make test

参考资料

1.https://cmake.org/cmake/help/latest/


----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!