我有兩個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