我想重命名CMakeLists.txt
中的某些可执行文件,但也需要从旧名称到新文件的符号链接以实现向后兼容。这怎么能在支持符号链接的系统上完成?符号链接CMake
还有什么是不支持符号链接的系统的替代品?
感谢
我想重命名CMakeLists.txt
中的某些可执行文件,但也需要从旧名称到新文件的符号链接以实现向后兼容。这怎么能在支持符号链接的系统上完成?符号链接CMake
还有什么是不支持符号链接的系统的替代品?
感谢
另一种方式来做到这一点:
INSTALL(CODE "execute_process(\
COMMAND ${CMAKE_COMMAND} -E create_symlink \
${target} \
${link} \
)"
)
这样的符号链接将仅在make install
期间完成。
这是一个比较冗长,只是另一种方法上运行安装:
macro(install_symlink filepath sympath)
install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ${filepath} ${sympath})")
install(CODE "message(\"-- Created symlink: ${sympath} -> ${filepath}\")")
endmacro(install_symlink)
使用方法如下(类似于LN-S):
install_symlink(filepath sympath)
正是我所期待的。十分感谢。 – warchantua
'还有什么办法为系统不支持符号链接?' - 复制文件而不是重命名。或者用旧名称创建脚本/小程序,它只是用新名称执行程序。 – Tsyvarev