假设有目录 A,在目录A下面有子目录 A1CmakeList.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.c

CmakeList.txt 编写如下:

AUX_SOURCE_DIRECTORY(A1   A1_DIR_VAR)
target_sources(${target} PRIVATE ${A1_DIR_VAR})

说明: 通过 AUX_SOURCE_DIRECTORYA1 目录名赋值给变量 A1_DIR_VARtarget_sources 则按照规则,添加变量 A1_DIR_VAR 目录下所有的源文件。

参考: 如何在Cmake构建系统中使用目录中的所有* .c文件?

CmakeList.txt 中添加某个子目录下的所有源文件方法相关推荐

  1. CMakeList.txt中设置一个可变的变量的值(bool)

    在CMakeList.txt中有个bool变量,在debug模式下需要设置为OFF,在其他模式(release.thread.leak)下设置为ON,需要在makefile中将该值设置不同的值,CMa ...

  2. ROS项目库依赖库 CMakeLists.txt中添加第三方库路径

    项目需要读取键盘按键码值,需要用到cursese.h库 首先安装: sudo apt-get install libncurses5-dev 源码头文件加入 #include<curses.h& ...

  3. php 获取所有子目录名,php读取目录及子目录下所有文件名的方法,_PHP教程

    php读取目录及子目录下所有文件名的方法, 本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考.具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的 ...

  4. php读取目录及子目录下所有文件名的方法

    本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考.具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下: $dir= ...

  5. 重启计算机后回收站,win7在右键菜单中添加“清空回收站”和“重新启动”选项的方法(图文)...

    win7系统需要定期清理一些无用的垃圾文件,删除的垃圾文件都在回收站,长时间堆积回收站里面的垃圾也占用内存,所以也要清理的.如果每天都需要使用清空回收站和重启,那么可以在右键菜单中添加"清空 ...

  6. 在 jquery repeater 中添加设置日期,下拉,复选框等控件

    JQueryElement 更新到了 3.5.1, 今天给大家主要讲下如何在 Repeater 的模板中添加设置一些控件. 由于精力有限, 不能在多个博客中保证文章的同步, 可在如下地址查看最新内容, ...

  7. linux列表中添加多个元素,这12种方法轻松合并Python中的列表

    导读 我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史&g ...

  8. app自定义图标 vue_【分享】在uniapp的nvue和subNVue中添加本地自定义字体/字体图标的方法...

    使用uniapp做开发,时不时会遇到困难.遇到困难时,可以在Dcloud社区和QQ群提问.但Dcloud官方分配于解答开发者疑问的力量远远不足,大多数提问根本不会得到任何回复.我是个暴脾气,很多时候气 ...

  9. php 容器对象,Laravel 6.2 中添加了可调用容器对象的方法

    Laravel小组上周发布了v6.2.0 ,其中包含 针对已登录用户的新的密码确认流程以及可调用的容器对象.现在,让我们去了解一些尚未发布的一些其他新功能,在发行说明中表示已经可以使用: 首先,Con ...

最新文章

  1. MySQL5.7配置日志
  2. 三代组装软件canu学习笔记
  3. 软件工程个人作业03
  4. sqlalchemy limit_SQLAlchemy 数据库方言(dialect)是什么?
  5. 九宫怎么排列和使用_别人家连客厅茶几都不要了,你却还在纠结挂画怎么挂
  6. mysql-------常用函数
  7. matlab实验论文,毕业论文--基于MATLAB的光学实验仿真
  8. 《HelloGitHub》第 24 期(两周年)
  9. 钢琴调律经验(菜鸟版)
  10. WAP在线浏览器大全
  11. 一文搞懂 RabbitMQ 延时队列(订单定时取消为例)
  12. cad画多段线时不显示轨迹_cad画多段线时不显示轨迹_CAD画的线段显示不出来的解决方法...
  13. Codeforces Gym 100015G Guessing Game 差分约束
  14. 设置Win10防火墙规则,使得局域网能访问此电脑的Tomcat服务器
  15. 导入数据报错:ORA-01756: quoted string not properly terminated
  16. 使用snmpwalk采集设备的OID信息
  17. 【BI学习心得15-数据分析思维】
  18. OpenAI完胜DOTA世界冠军,20行python代码带你领略其魅力
  19. linux 查看磁盘信息
  20. AndroidStudio安装后无法打开程序

热门文章

  1. 如何确认某日是否为工作日(休息日)
  2. Google面试题:人和自行车匹配
  3. 电脑锁屏设置的方法,直接在系统设置里完成
  4. 时间管理 - 读后摘录
  5. Qt中模型/视图结构
  6. docker修练之windows与linux下实践记录
  7. 如何将微信聊天记录转移到其他手机上
  8. R语言rcurl抓取问财财经搜索网页股票数据
  9. 通达OA 数据库连接参数设置(图文)
  10. 长沙:借网红的风,铺长红的路