CMakeLists.txt添加多个源代码

coos2d-x 3.17.2 C++工程,安卓编译使用CMake,按照模板给的写法,只能一个一个源文件添加;
如果需要添加大量的C++源代码,这种方式肯定不可取;
原来的写法:

1 list(APPEND GAME_SOURCE
2         Classes/AppDelegate.cpp
3         Classes/HelloWorldScene.cpp)
4 list(APPEND GAME_HEADER
5         Classes/AppDelegate.h
6         Classes/HelloWorldScene.h)

该形式分别将每个.cpp和.h文件添加到对应的GAME_SOURCE和GAME_HEADER中

匹配模式:

1 file(GLOB_RECURSE GAME_COMMON_SOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "Classes/*")

使用file命令,从${CMAKE_CURRENT_SOURCE_DIR}变量指定的相对路径下,配合正则表达式递归匹配Classes目录下的所有源代码;

参考:
https://www.hahack.com/codes/cmake/

CMake官方文档:file命令

猜你喜欢

转载自www.cnblogs.com/ayou007/p/12073970.html
今日推荐