具有符号链接的CMake文件(安装文件DESTINATION dir)

问题描述:

我正在使用FILE(INSTALL文件),但其中一些文件是符号链接。我可以告诉CMake取消引用符号链接,而不是在目标上创建符号链接吗?具有符号链接的CMake文件(安装文件DESTINATION dir)

您可以取消引用文件,程序将它们传递给install(FILES ...)前:

set (_resolvedFiles "") 
foreach (_file ${_files}) 
    get_filename_component(_resolvedFile "${_file}" REALPATH) 
    list (APPEND _resolvedFiles "${_resolvedFile}") 
endforeach() 
install(FILES ${_resolvedFiles} DESTINATION ${_dest})