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