CMAKE_SYSTEM_IGNORE_PREFIX_PATH

在版本 3.23 中添加。

搜索前缀用分号分隔的列表,该列表将被 find_program(), find_library(), find_file()find_path() 命令忽略。这些前缀还会被 find_package() 命令的Config 模式忽略(Module 模式不受影响)。相反,若要忽略特定的目录,请参见 CMAKE_SYSTEM_IGNORE_PATH

在交叉编译环境中,忽略搜索位置可能很有用,在该环境中,某些系统目录包含不兼容的但可能可链接的库。例如,在交叉编译的集群环境中,这允许用户忽略包含为前端计算机准备的库的目录。

CMAKE_SYSTEM_IGNORE_PREFIX_PATH 由 CMake 作为其平台和工具链设置的一部分填充。其目的是忽略包含不兼容的二进制文件的位置,这些文件适用于主机而不是目标平台。项目或最终用户不应修改此变量,而应使用 CMAKE_IGNORE_PREFIX_PATH

还要参见以下变量