我正在尝试用C语言练习游戏.我正在使用CMake,我的项目由IDE自动构建在一个单独的构建目录中.但是,我的资源文件夹未被复制到新目录.
目前,我正试图通过以下方式解决此问题:
add_custom_command(TARGET ${PROJECT_NAME}
POST_BUILD
COMMAND cp -r ${PROJECT_SOURCE_DIR}/assets ${CMAKE_BINARY_DIR}
)
但是,这似乎对结果没有任何影响,我的构建目录中仍然没有assets目录.
我怎样才能将此资产目录复制到我的构建位置?有没有更聪明的方法将我的程序指向我的资产位置(也许还可以使用/usr/share中的资产?)
解决方法:
经过一段时间的搜索,我设法找到了文件(COPY {files} DESTINATION {directory})命令:
file(COPY assets DESTINATION ${CMAKE_BINARY_DIR})