CMAKE_FIND_NO_INSTALL_PREFIX

CMAKE_SYSTEM_PREFIX_PATH 排除 CMAKE_INSTALL_PREFIXCMAKE_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 安裝相同的前綴,或作為內建系統前綴。