Untitled
unknown
plain_text
a year ago
1.0 kB
3
Indexable
cmake_minimum_required(VERSION 3.10)
project(EjemploCopia)
# Define el directorio de origen y destino
set(SOURCE_DIR "${CMAKE_SOURCE_DIR}/src")
set(DESTINATION_DIR "${CMAKE_BINARY_DIR}/dest")
# Buscar recursivamente archivos .txt en el directorio src y subdirectorios
file(GLOB_RECURSE files_to_copy "${SOURCE_DIR}/*.txt")
# Crear el directorio destino si no existe
file(MAKE_DIRECTORY ${DESTINATION_DIR})
# Copiar cada archivo encontrado que cumpla con la condición
foreach(file_path ${files_to_copy})
# Obtener el nombre base del archivo para posibles verificaciones
get_filename_component(file_name ${file_path} NAME)
# Condición: copiar solo si el archivo cumple con algún criterio
if(file_name MATCHES "pattern")
# Mensaje de estado (opcional, para depuración)
message(STATUS "Copying ${file_path} to ${DESTINATION_DIR}")
# Copiar el archivo
configure_file(${file_path} ${DESTINATION_DIR}/${file_name} COPYONLY)
endif()
endforeach()
Editor is loading...
Leave a Comment