我正在编写一个Find<library>.cmake
模块,因为相关的库不存在好的模块。这需要使用find_path
和find_library
命令。我在macOS El Capitan上测试它。
通过与此问题无关的方式,我确定在macOS上,此库安装在/usr/local/opt/<brew formula name>
中,这实际上是其他地方的符号链接(确切位置不相关) 。我们将此路径称为MYLIB_BREW_ROOT
。
此公式的标题和dylib分别在${MYLIB_BREW_ROOT}/include
和${MYLIB_BREW_ROOT}/lib
中提供。我将这些路径添加到相关的find
命令搜索路径中。 那么为什么没有找到它们呢? CMake是否会遍历符号链接?如果是这样,我该如何启用它?如果没有,我该如何解决它?
答案 0 :(得分:0)
最终,答案是肯定的。符号链接的工作方式完全符合我的预期。我遇到的真正的问题与CMake无关;它与pkg-config和没有条目的相关库有关。