Untitled

 avatar
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