我有这个结构:
|- . (root)
|- CMakeLists.txt
|- LibraryA
---|- CMakeLists.txt
|- LibraryB
---|- CMakeLists.txt
|- Executable
---|- CMakeLists.txt
root的CMakeLists.txt
只使用add_subdirectory
。
我想知道,如何让LibraryA
将LibraryB
用作外部库?并Executable
将这两个库也用作外部库? (当然,没有像" ../"那样添加目录。如果没有自动找到目录,我希望能够在cmake上选择目录 - 这样我就可以将库放在其他目录中目录并且不关心它们的位置 - 这样我就可以将每个目录放在一个git存储库中并使它们独立。有什么想法吗?
@edit
还有如何拥有该外部库的include目录。