que programacion porque lenguaje interprete interpretar interpretado entre ejemplos diferencia compilar compiladores compilador compilado build copy cmake

build - programacion - CMake importa archivos no compilados en el directorio de compilación



lenguaje interpretado (2)

Yo uso CMake de esa manera:

$ mkdir build && cd build $ cmake .. && make && atf-run | atf-report

Pero para ejecutar atf necesito algunos archivos (por ejemplo / Atffile y test / Atffile), así que estoy buscando una manera de importar en mi directorio de compilación todo ese tipo de archivo.

Intenté esto:

file(COPY ${PROJECT_SOURCE_DIR}/.. DESTINATION ${PROJECT_SOURCE_DIR}/..)

Pero no funciona. ¿Es su forma simple / limpia de hacerlo?


Suponiendo que "/ Atffile" y "/ test / Atffile" son archivos y no carpetas, puede usar configure_file

configure_file(Atffile Atffile COPYONLY) configure_file(test/Atffile test/Atffile COPYONLY)

Dado que los comandos aquí utilizan rutas relativas en todo, el argumento de entrada es relativo al directorio de origen actual y el argumento de salida es relativo al directorio binario actual (es decir, compilación).


Uso lo siguiente para copiar un directorio completo en el directorio de compilación

file(COPY "datasets" DESTINATION "${CMAKE_BINARY_DIR}")