美文网首页cocos2dx4.0
cmake 遍历目录获取所有文件名

cmake 遍历目录获取所有文件名

作者: 胸口砕大石 | 来源:发表于2020-04-09 15:55 被阅读0次

背景

不想像下面这样一个文件一个文件写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})

本文参考

CSDN泥石流中的一股清流的文章

相关文章

网友评论

    本文标题:cmake 遍历目录获取所有文件名

    本文链接:https://www.haomeiwen.com/subject/frmcmhtx.html