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 选项指定不同的前缀。

注意

DESTDIR 在 Windows 上可能无法使用,因为安装前缀通常包含驱动器号,例如 C:/Program Files,而它不能在前面加上其他前缀。