Cmake有没有简便方法遍历多个目录,将这些目录加入文件列表。

我不得踢噶 2014-08-13 11:24:36
比如我的文件列表是这样的:
|-- main.cpp
|-- include
| `-- a
| |-- a1
| | `-- a1.h
| |-- a2
| | `-- a2.h
| `-- a3
| `-- a3.h
| `-- b
| |-- b1
| | `-- b1.h
| |-- b2
| | `-- b2.h
| `-- b3
| `-- b3.h
| `-- c
| |-- c1
| | `-- c1.h
| |-- c2
| | `-- c2.h
| `-- c3
| `-- c3.h
|-- src
| `-- a
| |-- a1
| | `-- a1.cpp
| |-- a2
| | `-- a2.cpp
| `-- a3
| `-- a3.cpp
| `-- b
| |-- b1
| | `-- b1.cpp
| |-- b2
| | `-- b2.cpp
| `-- b3
| `-- b3.cpp
| `-- c
| |-- c1
| | `-- c1.cpp
| |-- c2
| | `-- c2.cpp
| `-- c3
| `-- c3.cpp

我该怎样快速遍历这些文件目录加入Cmake列表?
谢谢!
...全文
4011 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
就想叫yoko 2014-08-14
  • 打赏
  • 举报
回复
在CMakeLists.txt中设置INCLUDE_DIRECTORIES为include的路径 代码中 #include "a/a1/a1.h" #include "b/b2/b2.h"
轮子学长 2014-08-13
  • 打赏
  • 举报
回复
定义变量DIR 如:DIR = include/ src/ 然后循环遍历: for dir in $(DIR) ;\ do \ cc .... \ done; \ 根源于变异多个目录文件,最好使用Makefile,请参阅李云写的Makefile文档
轮子学长 2014-08-13
  • 打赏
  • 举报
回复
定义变量DIR 如:DIR = include/ src/ 然后循环遍历: for dir in $(DIR) ;\ do \ cc .... \ done; \ 根源于变异多个目录文件,最好使用Makefile,请参阅李云写的Makefile文档
我不得踢噶 2014-08-13
  • 打赏
  • 举报
回复
引用 4 楼 q191201771 的回复:
cmake中包含include路径(或者包含a b c) 其他的代码中用相对路径不好吗
如果有一个这样的项目,用cmake怎么包含这个文件?
就想叫yoko 2014-08-13
  • 打赏
  • 举报
回复
cmake中包含include路径(或者包含a b c) 其他的代码中用相对路径不好吗
我不得踢噶 2014-08-13
  • 打赏
  • 举报
回复
引用 2 楼 Windeal 的回复:
定义变量DIR 如:DIR = include/ src/ 然后循环遍历: for dir in $(DIR) ;\ do \ cc .... \ done; \ 根源于变异多个目录文件,最好使用Makefile,请参阅李云写的Makefile文档
看不懂啊,这个是cmake的语法吗? 而且我必须使用cmake来编译。 新手求指教!

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧