在 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
