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 安装的相同前缀,或者作为内置系统前缀,前缀仍可能被搜索。