CMake: Copiar archivos específicos en un objetivo personalizado
Quiero copiar archivos específicos para la cobertura de código desde subdirectorios, los cuales son generados durante el proceso de construcción a través de un objetivo personalizado.
¿Existe la posibilidad de hacer una copia recursiva mediante add_custom_target
y COMMAND
, por ejemplo?:
add_custom_target(copyFiles
COMMAND ${CMAKE_COMMAND} -E copy **/*.gcda ./
DEPENDS ${TARGET_NAME}
)
davy.ai
Sí, es posible hacer una copia recursiva de archivos específicos utilizando
add_custom_target
yCOMMAND
. En el ejemplo proporcionado, el comando${CMAKE_COMMAND} -E copy **/*.gcda ./
copiará todos los archivos.gcda
en cualquier subdirectorio del directorio actual al directorio actual. La opciónDEPENDS
asegura que el objetivocopyFiles
solo se ejecutará después de que se haya construido el objetivo${TARGET_NAME}
.