2017-08-26 2 views
0

Je veux copier somefile.bmp dans mon dossier "$ {PROJECT_BINARY_DIR}/bin/data" mais cela ne fonctionne pas. Toutefois, si je change le chemin d'accès à "$ {PROJECT_BINARY_DIR}/bin", cela fonctionne correctement. Comment puis-je réparer cela?copier des fichiers dans le répertoire spécifié avec cmake

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

Répondre

1

Le répertoire n'existe pas, je suppose. Vous devez le créer avant de le copier:

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

idiote, vous avez absolument raison. – 0xBADF00