From 172833bb1e5268f78b740037cbcf5e32b109cd97 Mon Sep 17 00:00:00 2001 From: Eike Ziller Date: Tue, 12 May 2020 14:53:48 +0200 Subject: CMake build: Allow files with relative paths in qtc_copy_to_builddir Files with absolute paths still go directly into DESTINATION directory. Follow-up of a9aa5612345bcfae9a5562e135dec9de8c3b8a8f Change-Id: I558616f78b3e49a8b3be4372791281f5ca9138c9 Reviewed-by: Alexis Murzeau Reviewed-by: Cristian Adam --- cmake/QtCreatorAPI.cmake | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'cmake') diff --git a/cmake/QtCreatorAPI.cmake b/cmake/QtCreatorAPI.cmake index 4351c897f7c..d9e9c4130af 100644 --- a/cmake/QtCreatorAPI.cmake +++ b/cmake/QtCreatorAPI.cmake @@ -1167,9 +1167,15 @@ function(qtc_copy_to_builddir custom_target_name) set(destinationTimestampFileName "${CMAKE_CURRENT_BINARY_DIR}/.${destinationTimestampFilePart}_timestamp") list(APPEND timestampFiles "${destinationTimestampFileName}") + if (IS_ABSOLUTE "${srcFile}") + set(srcPath "") + else() + get_filename_component(srcPath "${srcFile}" DIRECTORY) + endif() + add_custom_command(OUTPUT "${destinationTimestampFileName}" - COMMAND "${CMAKE_COMMAND}" -E make_directory "${_output_binary_dir}/${_arg_DESTINATION}" - COMMAND "${CMAKE_COMMAND}" -E copy "${srcFile}" "${_output_binary_dir}/${_arg_DESTINATION}" + COMMAND "${CMAKE_COMMAND}" -E make_directory "${_output_binary_dir}/${_arg_DESTINATION}/${srcPath}" + COMMAND "${CMAKE_COMMAND}" -E copy "${srcFile}" "${_output_binary_dir}/${_arg_DESTINATION}/${srcPath}" COMMAND "${CMAKE_COMMAND}" -E touch "${destinationTimestampFileName}" WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" COMMENT "Copy ${srcFile} into build directory" -- cgit v1.2.3