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就不会就这点区别