diff --git a/VistaCommon.cmake b/VistaCommon.cmake index a3fd475732e0528e9094f869d5e0a421adac7c28..310c0d04a1d0fac3b615b7d6dd0f6be67770e51f 100644 --- a/VistaCommon.cmake +++ b/VistaCommon.cmake @@ -934,12 +934,19 @@ macro( vista_configure_app _PACKAGE_NAME ) set( ${_PACKAG_NAME_UPPER}_COPY_EXEC_DIR ) endif() - if( ${_PACKAG_NAME_UPPER}_COPY_EXEC_DIR ) + if( ${_PACKAG_NAME_UPPER}_COPY_EXEC_DIR ) + add_custom_command( TARGET ${_PACKAGE_NAME} + POST_BUILD + COMMAND ${CMAKE_COMMAND} + ARGS -E make_directory "${${_PACKAG_NAME_UPPER}_COPY_EXEC_DIR}" + COMMENT "Creating binary target directory" + ) + add_custom_command( TARGET ${_PACKAGE_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "$<TARGET_FILE:${_PACKAGE_NAME}>" "${${_PACKAG_NAME_UPPER}_COPY_EXEC_DIR}" COMMAND ${CMAKE_COMMAND} -E copy_if_different "${${_PACKAGE_NAME_UPPER}_SET_PATH_SCRIPT}" "${${_PACKAG_NAME_UPPER}_COPY_EXEC_DIR}" - COMMENT "Copying executable" + COMMENT "Copying binary to target directory" ) endif()