方法1:使用aux_source_directory命令
aux_source_directory
命令用于查找指定目錄下的所有源文件,并將文件列表存儲到一個變量中。這種方法簡單易用,適合于源文件位于單一目錄下的情況。
基本語法如下:
aux_source_directory(<dir> <variable>)
<dir>
:指定要搜索的目錄。<variable>
:用于存儲搜索到的文件列表的變量。
示例:
cmake_minimum_required(VERSION 3.0)
project(MyProject)
include_directories(${PROJECT_SOURCE_DIR}/include)# 搜索 src 目錄下的所有源文件
aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src SRC_LIST)# 根據搜索到的源文件創建可執行文件
add_executable(app ${SRC_LIST})
方法2:使用file命令的GLOB或GLOB_RECURSE選項
file
命令的GLOB
和GLOB_RECURSE
選項提供了更靈活的文件搜索功能。GLOB
選項用于搜索指定模式的文件,而GLOB_RECURSE
選項會