我有两个cmake项目。其中一个使用googletest,第二个也使用它。更重要的是,我在第二个项目中使用了第一个项目。如何删除从属项目中相同的依赖项源的重复
我在github上有第二个项目,googletest也在github上。所以,我想下载它们,当我用
ExternalProject_Add
命令建立我的第一个项目。
这simpified文件夹结构:
ProjectA
| build/
| include/
| src/
| modules/
| | ProjectB/
| | | CMakeLists.txt
| | googletest/
| | | CMakeLists.txt
| CMakeLists.txt
而对于ProjectB
简化结构:
ProjectB/
| build/
| include/
| src/
| modules/
| | googletest/
| | | CMakeLists.txt
| CMakeLists.txt
而且现在我有很重要的问题:它可以一次下载googletest代码?现在我下载两次,一次为ProjectA
,第二次为ProjectB
。
我可以添加简化的CMakeLists.txt
代码,但我认为这不是必要的。
谢谢你的回答!我今天会检查一下。 – BartekPL
感谢您的复杂答案。我检查了你的博客文章和Git回购,并且我在我的问题中使用了这种方法。 – BartekPL