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

Do CMake's find_<something> commands traverse symlinks?

我正在编写一个 Find<library>.cmake 模块,因为没有适合所讨论的库的模块。这需要使用 find_path and find_library 命令。我正在 macOS El Capitan 上测试它。

通过与这个问题无关的方式,我确定在macOS上,这个库安装在/usr/local/opt/<brew formula name>,这实际上是一个指向其他地方的符号链接(确切位置不相关) .我们称此路径为 MYLIB_BREW_ROOT.

此公式的 headers 和 dylib 分别在 ${MYLIB_BREW_ROOT}/include${MYLIB_BREW_ROOT}/lib 中可用。我将这些路径(如此处所写)添加到相关的 find 命令搜索路径中。 那么为什么 CMake 找不到它们? CMake 遍历符号链接吗?如果是这样,我该如何启用它?如果没有,我该如何解决?

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