0xBADF00
0xBADF00

Reputation: 1120

copy files to specified dir with cmake

I want to copy somefile.bmp to my "${PROJECT_BINARY_DIR}/bin/data" folder but it doesn´t work. However if I change the path to "${PROJECT_BINARY_DIR}/bin" it works fine. How can I fix this?

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

Upvotes: 0

Views: 65

Answers (1)

arrowd
arrowd

Reputation: 34421

The directory does not exist, I guess. You need to create it before copying:

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

Upvotes: 1

Related Questions