CMake 设置忽略某些搜索路径

Oct 26, 2022 • 预计阅读时间 1 分钟

在 CMake 的 find_* 系列方法中,有时候需要忽略某些前缀的路径,比如说 /opt/local/usr/local

CMAKE_IGNORE_PREFIX_PATH 可以设置多个需要忽略的路径前缀,多个路径使用 ; 作为分隔符:

cmake -DCMAKE_IGNORE_PREFIX_PATH="/opt/local;/usr/local" ...

如果需要忽略某些具体的路径,使用 CMAKE_IGNORE_PATH,例如需要使用 /opt/local/bin 下的程序,但不要链接 /opt/local/lib 的库文件:

cmake -DCMAKE_IGNORE_PATH="/opt/local/include;/opt/local/lib" ...

参考资料

https://cmake.org/cmake/help/latest/variable/CMAKE_IGNORE_PATH.html

CMake
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

VSCodium 上安装 Swift 扩展

使用低版本 Xcode 在新版本 iOS 上开启调试