CMake笔记之GLOB和GLOB_RECURSE的使用方法

1.GLOB

帮助开发收集要编译的源文件,就是模糊匹配到文件后,把所有文件放到一个变量里面

cmake_minimum_required(VERSION 3.10)
project(MyProject)

# 设置变量包含所有源文件
file(GLOB MY_PROJECT_SOURCES "src/*.cpp")

# 将源文件编译成可执行文件
add_executable(${PROJECT_NAME} ${SOURCE_SRC})

这样所有的src下面的cpp文件都放进了 MY_PROJECT_SOURCES 这个变量中,后面可以直接使用这个编译进行可执行文件的编译

2.GLOB_RECURSE

GLOB会递归的寻找文件夹下面的文件,GLOB_RECURSE就不会就这点区别

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注