我正在尝试用 C++ 编写一个练习的游戏。我正在使用 CMake 进行此操作,并且我的项目会由我的 IDE 自动构建到一个单独的构建目录中。然而,我的 assets
文件夹并没有被复制到新的目录中。
目前,我正尝试通过以下方式来解决这个问题:
add_custom_command(TARGET ${PROJECT_NAME}
POST_BUILD
COMMAND cp -r ${PROJECT_SOURCE_DIR}/assets ${CMAKE_BINARY_DIR}
)
然而,这似乎对结果没有任何影响,资产目录仍然不存在于我的构建目录中。我应该如何使其实际上将此资产目录复制到我的构建位置?是否有更聪明的方法来指向我的程序资产位置(也许是可以与/usr/share中的资产一起使用的方法)?
add_custom_target
创建资源目标,并使用add_dependencies
使程序依赖于它。请注意保持原文意思,尽可能通俗易懂。 - spectras