背景
不想像下面这样一个文件一个文件写cmake文件(因为赖)
source_group(Src\\Ui\\Main FILES
Classes/BackgroundLayer.h
Classes/MainScene.h
Classes/MenuScene.h
Classes/PorfileScene.h
Classes/BackgroundLayer.cpp
Classes/MainScene.cpp
Classes/MenuScene.cpp
Classes/PorfileScene.cpp
)
获取某文件夹下的所有符合*.cpp的文件名并存入变量中
- 下面语句将会把./src目录下所有符合*.cpp结尾的文件存入USER_LIBS_PATH变量中
file(GLOB USER_LIBS_PATH ./src/*.cpp)
- 如果我们不但在当前目录需要引入,还需要在当前目录子目录引入了,这里就直接使用GLOB_RECURSE(递归)
file(GLOB_RECURSE USER_LIBS_PATH ./src/*.cpp)
下面是修改后的CMakeLists片段,把Classes目录下所有文件加入SRC_CLASSES中
#获取Classes目录下所有代码文件
set(SRC_CLASSES)
file(GLOB SRC_CLASSES Classes/*.*)
#将文件加入list
list(APPEND GAME_SOURCE_MINE ${SRC_CLASSES})
网友评论