CmakeList.txt 中添加某个子目录下的所有源文件方法
生活随笔
收集整理的這篇文章主要介紹了
CmakeList.txt 中添加某个子目录下的所有源文件方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
假設有目錄 A,在目錄A下面有子目錄 A1 和 CmakeList.txt。在子目錄 A1 中有 a.c b.c c.c .... z.c 等N個源文件。因為 A1 目錄下源文件較多,手動去添加比較麻煩,則可以考慮 CmakeList 自動添加 A1 下面所有的源文件。
目錄結構如下:
--A|____ CmakeList.txt|____ A1|_____ a.c|_____ b.c|_____ c.c|_____ z.cCmakeList.txt 編寫如下:
AUX_SOURCE_DIRECTORY(A1 A1_DIR_VAR) target_sources(${target} PRIVATE ${A1_DIR_VAR})說明: 通過 AUX_SOURCE_DIRECTORY 將 A1 目錄名賦值給變量 A1_DIR_VAR;target_sources 則按照規則,添加變量 A1_DIR_VAR 目錄下所有的源文件。
參考: 如何在Cmake構建系統中使用目錄中的所有* .c文件?
總結
以上是生活随笔為你收集整理的CmakeList.txt 中添加某个子目录下的所有源文件方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机二级Python基础知识点整理
- 下一篇: 基于腾讯云函数企业微信应用的python