代码之家  ›  专栏  ›  技术社区  ›  Cenoc

cmake移动目录

  •  2
  • Cenoc  · 技术社区  · 14 年前

    提前谢谢!

    1 回复  |  直到 14 年前
        1
  •  4
  •   David    14 年前

    file()命令可以执行您想要的操作。

    从cmake手册:

    The file() command also provides COPY and INSTALL signatures:
    
    file(<COPY|INSTALL> files... DESTINATION <dir>
       [FILE_PERMISSIONS permissions...]
       [DIRECTORY_PERMISSIONS permissions...]
       [NO_SOURCE_PERMISSIONS] [USE_SOURCE_PERMISSIONS]
       [FILES_MATCHING]
       [[PATTERN <pattern> | REGEX <regex>]
       [EXCLUDE] [PERMISSIONS permissions...]] [...])
    

    所以你会有这样的(测试):

    file(COPY ${YOUR_SRC_IMAGE_DIR} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/YourPreferedDestination)
    

    要移动,可以使用重命名窗体:

    file(RENAME ${YOUR_SRC_IMAGE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/PreferedDestination)
    

    但我不确定您是否希望这样,因为源代码将不再可用于复制构建序列,因此我尝试使用上面的copy命令来回答。