CMake命令复制符号链接

falq053o  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(149)

我有以下命令:

add_custom_command(
    TARGET Packaging POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy 
        source_file
        target_file )

有时source_file是一个符号链接。但是,复制符号链接时,复制的是被引用的文件,而不是符号链接。
我如何告诉CMake命令复制符号链接,而不取消引用它?

jobtbby3

jobtbby31#

CMake中似乎到目前为止还没有直接的解决方案https://gitlab.kitware.com/cmake/cmake/issues/14609
一个变通的办法是调用一个shell脚本来完成这个任务。

ruarlubt

ruarlubt2#

相反,内置“复制”,你可以使用Linux“cp”命令和相应的开关:

add_custom_command(
    TARGET Packaging POST_BUILD
    COMMAND cp -a -u 
        source_file
        target_file )

相关问题