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命令


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM