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