簡體   English   中英

符號鏈接的 CMake 命令副本

[英]CMake command copy for symlink

我有以下命令:

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

有時source_file是一個符號鏈接。 但是,復制時,復制的是引用文件而不是符號鏈接。

我如何告訴 CMake 命令按原樣復制符號鏈接而不取消引用它?

到目前為止,似乎在 CMake 中沒有直接的解決方案https://gitlab.kitware.com/cmake/cmake/issues/14609

解決方法是調用一個可以解決問題的 shell 腳本。

而不是內置的“復制”,您可以使用帶有相應開關的 linux“cp”命令:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM