gpt4 book ai didi

linux - 如何将构建的目标从构建目录复制到父目录?

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:30 24 4
gpt4 key购买 nike

我的目标是在名为 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 无法更新为与构建目录中的行相同。

最佳答案

如果您的目标名为“Example1”,您应该能够执行以下操作:

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

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

关于linux - 如何将构建的目标从构建目录复制到父目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com