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 安裝相同的前綴,或是內建的系統前綴。