创建3rdparty文件夹的最佳实践是什么?
我有一个具有多个模块的项目,这些模块在项目范围内,其中一些模块依赖于3rdpartys。目前我在根目录中只有一个3rdparty文件夹。在此基础上,我创建了包含Find.cmake文件的cmake文件夹。然后,如果需要lib,则每个模块只需调用find_package。
问题是,这是否是一种好的做法?每个模块都应该有自己的3rdparty文件夹,或者现在它是什么样子就好了?
为了扩大问题的范围-我有一个第三方,我想调试它。
- root/
- 3rdparty/
- 3rdplib/
- mylib/
- CmakeLists.txt
...
add_subdirectory听起来是个不错的选择,但是3rdplib和mylib不在同一个文件夹中。
发布于 2021-11-19 15:17:03
我想说的是,您所做的是在多组件项目中管理第三方依赖关系的最干净的方式。
您所呈现的内容与the Pitchfork proposal的“外部”目录(旨在建立/标准化典型的C/C++项目结构)完全匹配。
https://stackoverflow.com/questions/70032994
复制相似问题