我想将 somefile.bmp 复制到我的“${PROJECT_BINARY_DIR}/bin/data”文件夹,但它不起作用。但是,如果我将路径更改为“${PROJECT_BINARY_DIR}/bin”,它可以正常工作。我怎样才能解决这个问题?
add_custom_command(TARGET Invaders POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/Game/data/somefile.bmp"
"${PROJECT_BINARY_DIR}/bin/data")
该目录不存在,我猜。您需要在复制之前创建它:
add_custom_command(TARGET Invaders POST_BUILD
COMMAND ${CMAKE_COMMAND} -E make_directory
"${PROJECT_SOURCE_DIR}/Game/data"
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/Game/data/somefile.bmp"
"${PROJECT_BINARY_DIR}/bin/data")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句