如何高效的往 CMakeLists.txt 中添加源文件?

set(GAME_SRC
Classes/AppDelegate.cpp
Classes/HelloWorldScene.cpp
${PLATFORM_SPECIFIC_SRC} )

有没有什么通配的方法?

FILE(GLOB_RECURSE USER_HEADER "Classes/*.hpp" "Classes/*.h")
FILE(GLOB_RECURSE USER_CPP "Classes/*.cpp")

MESSAGE("打印Classes 目录下所有的头文件 ---")
FOREACH(FILE_PATH ${USER_HEADER})
    MESSAGE(${FILE_PATH})
ENDFOREACH(FILE_PATH)


MESSAGE("打印Classes 目录下所有的cpp文件 ---")
FOREACH(FILE_PATH ${USER_CPP})
    MESSAGE(${FILE_PATH})
ENDFOREACH(FILE_PATH)

# add cross-platforms source files and header files
list(APPEND GAME_SOURCE
        ${USER_CPP}
     )
list(APPEND GAME_HEADER
        ${USER_HEADER}
     )

最外层的CMakeLists.txt 有关Classes 文件夹的,改成这样

此方法有缺陷,请参考讨论帖
https://forum.cocos.com/t/cmakelist/81035