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}")