我有一个目录,其中包含几个用于独立项目的工具,例如:
CommonTools
+ Tool A
+ Tool B
+ Tool C
工具 B 依赖于工具 A,但工具 A 可以独立于工具 B 使用。我想我有两个选择:
我可以将这些工具安装在系统目录下(例如,对于 Windows,
C:\Program Files
)。这不一定是一件好事,因为我的一些程序打算在与它们交付的目录相同的目录中使用,因为我没有足够的权限写入系统目录)。此外,我仍然需要找到头文件来编译使用这些工具的项目。我可以
find_library
用来定位它们。然后我遇到了以下问题:find_library(A)
在我实际构建 A 之前无法工作,所以我不能cmake CommonTools
(因为工具 B 需要工具 A)。我可以从make调用cmake,但这看起来相当复杂......我可以在工具 B 中放置工具 A 的相对路径,并且仅
find_library
用于其他项目。不幸的是,这个相对路径的变化取决于我是在构建 CommonTools 还是 Tool B。
您对此有何看法?谢谢!