这篇文章在上一篇的基础之上应用多文件,即一个项目中添加多个文件
文章目录
- GLOB
- source_group
- 排除文件
上一篇文章的cmake基本不变,这篇文章的重点在于add_executable(${EXECUTABLE_NAME} main.cpp)
GLOB
file(GLOB cpp_list ${CMAKE_CURRENT_SOURCE_DIR}/.cpp)
file(GLOB h_list ${CMAKE_CURRENT_SOURCE_DIR}/.h)
获取目录下的所有cpp文件或者.h文件,保存到cpp_list 和 h_list 变量中
source_group
在CMake中,source_group 是用于组织源文件在IDE(集成开发环境)中显示结构的命令。这个命令可以将一组源文件组织成一个在IDE中可见的虚拟目录。
source_group(“Cpp Files” FILES ${cpp_list})
排除文件
#要排除的文件
set(files_to_exclude
${CMAKE_CURRENT_SOURCE_DIR}/aa.cpp
${CMAKE_CURRENT_SOURCE_DIR}/file2.cpp
# 添加其他要排除的文件
)
#从列表中移除指定的文件, 如果cpp_list 中不存在要移除的文件也不会报错
list(REMOVE_ITEM cpp_list ${files_to_exclude})
最后这样:
add_executable(${EXECUTABLE_NAME} ${cpp_list} ${h_list})