CMake无法在Windows 10上遵循符号链接

时间:2016-06-07 23:11:25

标签: windows build cmake filesystems

在我的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)总是返回相同的输入路径而不是真实路径。

有没有办法解决或解决它?谢谢!

1 个答案:

答案 0 :(得分:0)

考虑使符号链接更深一层,指向更高一级的目录。如果目录符号链接处于你指向的位置,Cmake就不会有问题。

这只是一种解决方法。此时cmake还有一个明确的错误。

相关问题