【问题标题】:How to copy built target from build directory to parent directory?如何将构建目标从构建目录复制到父目录?
【发布时间】:2012-12-03 06:05:13
【问题描述】:

我的目标是在名为 example1 的构建目录中构建的,但资源位于构建之外的数据目录中,即 ../ 我正在使用它从构建中复制目标:

file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/../example1) #remove old one
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/build/example1 DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/../)

它们的每一行单独工作,但是当我将它们放在一起时,它们不起作用,example1 无法更新到与构建目录中的相同。

【问题讨论】:

    标签: linux cmake


    【解决方案1】:

    如果你的目标被命名为“Example1”,你应该可以这样做:

    add_custom_command(TARGET Example1 POST_BUILD
                       COMMAND ${CMAKE_COMMAND} -E copy
                           $<TARGET_FILE:Example1> ${CMAKE_CURRENT_BINARY_DIR}/..)
    

    但是,如果这会将您的 exe 从构建树复制到源代码树,最好考虑通过将所需资源从源代码树复制到构建树来保持源代码树的清洁。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2021-05-02
      • 1970-01-01
      • 2016-07-14
      • 1970-01-01
      相关资源
      最近更新 更多