CMake build: Add files from qtc_copy_to_builddir to tree

Make the files from qtc_copy_to_builddir part of the project tree, so
they get included in searches etc.

Change-Id: I191f88c8520b9e4a16fd6a5acfeda9cf880cea89
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Eike Ziller
2021-06-04 15:13:08 +02:00
parent 975c6cb096
commit 6e9acfe08e

View File

@@ -854,6 +854,7 @@ function(qtc_copy_to_builddir custom_target_name)
set(timestampFiles) set(timestampFiles)
qtc_output_binary_dir(_output_binary_dir) qtc_output_binary_dir(_output_binary_dir)
set(allFiles ${_arg_FILES})
foreach(srcFile ${_arg_FILES}) foreach(srcFile ${_arg_FILES})
string(MAKE_C_IDENTIFIER "${srcFile}" destinationTimestampFilePart) string(MAKE_C_IDENTIFIER "${srcFile}" destinationTimestampFilePart)
@@ -888,6 +889,7 @@ function(qtc_copy_to_builddir custom_target_name)
endif() endif()
file(GLOB_RECURSE filesToCopy "${srcDirectory}/*") file(GLOB_RECURSE filesToCopy "${srcDirectory}/*")
list(APPEND allFiles ${filesToCopy})
add_custom_command(OUTPUT "${destinationTimestampFileName}" add_custom_command(OUTPUT "${destinationTimestampFileName}"
COMMAND "${CMAKE_COMMAND}" -E copy_directory "${srcDirectory}" "${destinationDirectory}" COMMAND "${CMAKE_COMMAND}" -E copy_directory "${srcDirectory}" "${destinationDirectory}"
COMMAND "${CMAKE_COMMAND}" -E touch "${destinationTimestampFileName}" COMMAND "${CMAKE_COMMAND}" -E touch "${destinationTimestampFileName}"
@@ -898,7 +900,8 @@ function(qtc_copy_to_builddir custom_target_name)
) )
endforeach() endforeach()
add_custom_target("${custom_target_name}" ALL DEPENDS ${timestampFiles}) add_custom_target("${custom_target_name}" ALL DEPENDS ${timestampFiles}
SOURCES ${allFiles})
endfunction() endfunction()
function(qtc_add_resources target resourceName) function(qtc_add_resources target resourceName)