CMAKE_FIND_NO_INSTALL_PREFIX

CMAKE_SYSTEM_PREFIX_PATH 中排除 CMAKE_INSTALL_PREFIXCMAKE_STAGING_PREFIX 變數的值。預設情況下,CMake 會將這些專案目的地前綴加入到 CMAKE_SYSTEM_PREFIX_PATH 中,以支援建置一系列相依套件並將它們安裝到一個共用的前綴目錄。設定 CMAKE_FIND_NO_INSTALL_PREFIXTRUE 以抑制此行為。

CMAKE_SYSTEM_PREFIX_PATH 會在第一次呼叫 project()enable_language() 命令時初始化。因此,必須在此之前設定 CMAKE_FIND_NO_INSTALL_PREFIX 才能生效。使用者可以在命令列上將此變數設定為快取項目以達到此目的。

請注意,前綴目錄可能仍會因其他原因被搜尋,例如與 CMake 安裝相同的前綴,或是內建的系統前綴。