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.c
CmakeList.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 中添加某个子目录下的所有源文件方法相关推荐
- CMakeList.txt中设置一个可变的变量的值(bool)
在CMakeList.txt中有个bool变量,在debug模式下需要设置为OFF,在其他模式(release.thread.leak)下设置为ON,需要在makefile中将该值设置不同的值,CMa ...
- ROS项目库依赖库 CMakeLists.txt中添加第三方库路径
项目需要读取键盘按键码值,需要用到cursese.h库 首先安装: sudo apt-get install libncurses5-dev 源码头文件加入 #include<curses.h& ...
- php 获取所有子目录名,php读取目录及子目录下所有文件名的方法,_PHP教程
php读取目录及子目录下所有文件名的方法, 本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考.具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的 ...
- php读取目录及子目录下所有文件名的方法
本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考.具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下: $dir= ...
- 重启计算机后回收站,win7在右键菜单中添加“清空回收站”和“重新启动”选项的方法(图文)...
win7系统需要定期清理一些无用的垃圾文件,删除的垃圾文件都在回收站,长时间堆积回收站里面的垃圾也占用内存,所以也要清理的.如果每天都需要使用清空回收站和重启,那么可以在右键菜单中添加"清空 ...
- 在 jquery repeater 中添加设置日期,下拉,复选框等控件
JQueryElement 更新到了 3.5.1, 今天给大家主要讲下如何在 Repeater 的模板中添加设置一些控件. 由于精力有限, 不能在多个博客中保证文章的同步, 可在如下地址查看最新内容, ...
- linux列表中添加多个元素,这12种方法轻松合并Python中的列表
导读 我喜欢12这个数字,因为有太多的事情与12有关.一年有12个月;古代用12个时辰(地支)表示一天的时间.用一纪表示12年;希腊有12主神;黄道有12宫;撒迦利亚.西琴先生的<地球编年史&g ...
- app自定义图标 vue_【分享】在uniapp的nvue和subNVue中添加本地自定义字体/字体图标的方法...
使用uniapp做开发,时不时会遇到困难.遇到困难时,可以在Dcloud社区和QQ群提问.但Dcloud官方分配于解答开发者疑问的力量远远不足,大多数提问根本不会得到任何回复.我是个暴脾气,很多时候气 ...
- php 容器对象,Laravel 6.2 中添加了可调用容器对象的方法
Laravel小组上周发布了v6.2.0 ,其中包含 针对已登录用户的新的密码确认流程以及可调用的容器对象.现在,让我们去了解一些尚未发布的一些其他新功能,在发行说明中表示已经可以使用: 首先,Con ...
最新文章
- MySQL5.7配置日志
- 三代组装软件canu学习笔记
- 软件工程个人作业03
- sqlalchemy limit_SQLAlchemy 数据库方言(dialect)是什么?
- 九宫怎么排列和使用_别人家连客厅茶几都不要了,你却还在纠结挂画怎么挂
- mysql-------常用函数
- matlab实验论文,毕业论文--基于MATLAB的光学实验仿真
- 《HelloGitHub》第 24 期(两周年)
- 钢琴调律经验(菜鸟版)
- WAP在线浏览器大全
- 一文搞懂 RabbitMQ 延时队列(订单定时取消为例)
- cad画多段线时不显示轨迹_cad画多段线时不显示轨迹_CAD画的线段显示不出来的解决方法...
- Codeforces Gym 100015G Guessing Game 差分约束
- 设置Win10防火墙规则,使得局域网能访问此电脑的Tomcat服务器
- 导入数据报错:ORA-01756: quoted string not properly terminated
- 使用snmpwalk采集设备的OID信息
- 【BI学习心得15-数据分析思维】
- OpenAI完胜DOTA世界冠军,20行python代码带你领略其魅力
- linux 查看磁盘信息
- AndroidStudio安装后无法打开程序