CMake文件(INSTALL文件DESTINATION dir)带有符号链接

And*_*uel 6 cmake

我正在使用FILE(安装文件),但有些文件是符号链接.我可以告诉CMake取消引用符号链接而不是在目标上创建符号链接吗?

sak*_*kra 15

您可以在将文件传递给之前以编程方式取消引用文件install(FILES ...):

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