DESTDIR

這是 CMake 的一個 環境變數。它的初始值取自呼叫程序環境。

在 UNIX 上,可以使用 DESTDIR 機制來重新定位整個安裝。DESTDIR 的意思是 DESTination DIRectory(目標目錄)。封裝者通常使用它來將軟體安裝到暫存目錄中。

例如,執行

make DESTDIR=/package/stage install

將使用安裝前綴(例如 /usr/local)安裝軟體,並在其前面加上 DESTDIR 值,結果為 /package/stage/usr/local。然後,封裝工具可以從 /package/stage 目錄的內容建構套件。

請參閱 CMAKE_INSTALL_PREFIX 變數,以在配置建置樹狀結構時控制安裝前綴。或者,當使用 cmake(1) 命令列工具的 --install 模式時,可以使用 --prefix 選項指定不同的前綴。

注意

在 Windows 上可能無法使用 DESTDIR,因為安裝前綴通常包含磁碟機代號,例如 C:/Program Files,而磁碟機代號前面無法加上其他前綴。