CMake的find_ <something>命令是否可以遍历符号链接?

时间:2016-09-15 23:31:51

标签: cmake symlink-traversal

我正在编写一个Find<library>.cmake模块,因为相关的库不存在好的模块。这需要使用find_pathfind_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是否会遍历符号链接?如果是这样,我该如何启用它?如果没有,我该如何解决它?

1 个答案:

答案 0 :(得分:0)

最终,答案是肯定的。符号链接的工作方式完全符合我的预期。我遇到的真正的问题与CMake无关;它与pkg-config和没有条目的相关库有关。