首页 > 解决方案 > 允许最终用户在我的自定义安装命令中使用 DESTDIR

问题描述

我正在使用 CMake,我需要为我的程序创建一个符号链接(在具有该功能的操作系统中)。使用我在这里找到的内容,我编写了该代码:

set(DOLAR "$")
install(CODE "execute_process( \
COMMAND ${CMAKE_COMMAND} -E create_symlink \
\"${DOLAR}{DESTDIR}${PROJECT_INSTALL_ROOT}/myProgram\" \
\"${DOLAR}{DESTDIR}${CMAKE_INSTALL_PREFIX}/bin/myProgram\" \
)")

它工作正常,但不幸的是不尊重${DESTDIR}用户设置的变量。如果他调用此命令:

make DESTDIR="/home/user/myprograminstal" install

它仍然试图建立一个符号链接/usr/local/bin/myProgram,完全忽略了DESTDIR用户设置的变量。

如何提示 CMakeDESTDIR在我的自定义安装命令中使用该变量?

标签: cmake

解决方案


推荐阅读