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
,而磁碟機代號前面無法加上其他前綴。