文章目录
参考
参考链接:
【CMake】CMakeLists.txt的超傻瓜手把手教程(附实例源码)
cmake与CMakeLists.txt简介
Makefile是make运行时所依赖的规则文件。
cmake(Cross-platform Make)是一个可以自动生成 Makefile 文件的工具。它除了能生成 Makefile 外,还能生成主流IDE(VS, xcode…)构建工程所需的 project 文件。
而CMakeLists.txt就是cmake运行是所依赖的规则文件。
由此可以看出,CMakeLists.txt的作用与Makefie是相似的,也是指定头文件、库文件,从而将源文件编译成新的库文件或者可执行文件。
cmake使用的通常流程
使用cmake进行编译时,通常在项目的根目录创建build目录,生成的文件保存在build目录中,从而不影响原项目的目录结构。
$ mkdir build && cd build
$ cmake .. #在这里会依赖CMakeLists.txt生成Makefile等
$ make
CMakeLists.txt语法
基本流程
CMakeLists.txt基本流程如下:
project(xxx) #必须
add_subdirectory(子文件夹名称) #父目录必须,子目录不必
add_library(库文件名称 STATIC 文件) #子目录时使用(二选一)
add_executable(可执行文件名称 文件) #父目录时使用(二选一)
include_directories(路径) #必须
link_directories(路径) #必须
target_link_libraries(库文件名称/可执行文件名称 链接的库文件名称) #必须
定义变量与使用
set
定义:set(GRPC_LIST main.cpp)
使用:${_GRPC_GRPCPP}
,如set(SRC_LIST ${SRC_LIST} test0.cpp)
lis