在我的CMakeLists.txt中,我正在尝试安装包含符号链接的文件夹。它之前在Windows 7上运行良好,但在切换到Windows 10之后它就被打破了。通过缩小问题我发现Windows 10上的符号链接可能是根本原因。 我写了一小段cmake来测试它:
file(GLOB all_files *)
foreach(each_file ${all_files})
if (IS_SYMLINK ${each_file})
get_filename_component(each_file_real_path ${each_file} REALPATH)
endif()
endforeach()
如果我在里面带有符号链接的文件夹中运行cmake脚本,IS_SYMLINK
正常工作,但get_filename_component(REALPATH)
总是返回相同的输入路径而不是真实路径。
有没有办法解决或解决它?谢谢!
答案 0 :(得分:0)
考虑使符号链接更深一层,指向更高一级的目录。如果目录符号链接处于你指向的位置,Cmake就不会有问题。
这只是一种解决方法。此时cmake还有一个明确的错误。