CMAKE_FIND_NO_INSTALL_PREFIX

从 CMAKE_SYSTEM_PREFIX_PATH 中排除 CMAKE_INSTALL_PREFIX 和 CMAKE_STAGING_PREFIX 变量的值。 CMake 默认将这些项目目标前缀添加到 CMAKE_SYSTEM_PREFIX_PATH 以支持构建一系列依赖包并将它们安装到公共前缀中。将“CMAKE_FIND_NO_INSTALL_PREFIX”设置为“TRUE”以抑制此行为。

CMAKE_SYSTEM_PREFIX_PATH 在第一次调用 project()enable_language() 命令时初始化。因此必须在此之前设置``CMAKE_FIND_NO_INSTALL_PREFIX`` 才能生效。用户可以将变量设置为命令行上的缓存条目以实现此目的。

请注意,可能仍会出于其他原因搜索前缀,例如与 CMake 安装相同的前缀,或者作为内置系统前缀。