【发布时间】:2016-12-24 10:04:23
【问题描述】:
假设我有以下具有这些依赖项的项目设置:
MainProject
├─ Dependency_1
│ └─ Dependency_2
└─ Dependency_2
这些依赖关系在MainProject 和Dependency_1 和ExternalProject 中处理。
问题是Dependency_2 会被下载两次:Dependency_1 会自己下载一个副本,MainProject 会自己下载一个副本。
这不利于高效的构建过程,有没有一种方法可以让我为两个项目下载一次Dependency_2?
有人建议这个问题是duplicate of this one。这个问题与我的略有不同,因为我不能假设这些库将通过 ExternalProject 安装到主机系统。我还想要一个仅限 CMake 的解决方案,这个问题不需要。
【问题讨论】:
-
这个项目应该很方便:github.com/ruslo/hunter
-
@usr1234567 我想要一个仅限 CMake 的解决方案。此外,该问题提到了已安装的库,不应假定我的问题中的依赖项已安装在主机系统上。
-
您当前的
ExternalProject命令是什么?我首先会尝试放置一个通用的 DOWNLOAD_DIR 和 BUILD_DIR -
@Antonio 这是list of the ones I use for a project of mine。想象一下
PortAudio就像Dependency_2,tritium就像Dependency_1,Khronos就像MainProject。
标签: build cmake installation dependencies external-project