Cmake基础(4)

这篇文章在上一篇的基础之上应用多文件,即一个项目中添加多个文件

文章目录

  • 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})
Cmake基础(4)_第1张图片

排除文件

#要排除的文件
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})

你可能感兴趣的:(cmake,cmake)