2017-08-26 2 views
0

somefile.bmpを "$ {PROJECT_BINARY_DIR}/bin/data"フォルダにコピーしたいが、それはうまくいかない。しかし、私が "$ {PROJECT_BINARY_DIR}/bin"へのパスを変更するとうまく動作します。これをどうすれば解決できますか?cmakeで特定のdirにファイルをコピーする

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") 

答えて

1

ディレクトリは存在しません。あなたは、コピーする前に、それを作成する必要があります。愚かな私

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") 
+0

、あなたはabsolutly正しいです。 – 0xBADF00

関連する問題