cmake - 允许最终用户在我的自定义安装命令中使用 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
在我的自定义安装命令中使用该变量?
解决方案
推荐阅读
- javascript - JavaScript 对象属性引用问题
- sharepoint-2013 - 添加 SharePoint 列表项,但不查看
- ios - UIBarButtonItem 标题文本对齐
- pact-jvm - 如何更新 pact jvm requestFilter 中的传入请求?
- php - 按用户实体参考视图过滤不起作用
- java - 应用性能监控工具 Spring Boot
- ios - Swift 闭包中“弱自我”的 Objective-C 等价物是什么?
- python - 无法安装 pip install ibm-db
- wpf - 拖放到可编辑的组合框上
- asp.net-identity - Identity Server 4 和保护内部保留角色