Untitled
unknown
plain_text
5 months ago
1.0 kB
1
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