在 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