Estoy intentando crear un proyecto simple en CLion. Utiliza CMake (soy nuevo aquí) para generar Makefiles para construir un proyecto (o algún tipo de él)
Todo lo que necesito es transferir algún archivo que no sea del proyecto (algún tipo de archivo de recursos) al directorio binario cada vez que ejecuto my code.
Ese archivo contiene datos de prueba y la aplicación lo abre para leerlos. Intenté varias formas de hacerlo:
Vía
file(COPY ...file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txtSe ve bien, pero funciona solo una vez y no vuelve a copiar el archivo después de la siguiente ejecución.
Vía
add_custom_commandOUTPUTversiónadd_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/input.txt COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/input.txt ${CMAKE_CURRENT_BINARY_DIR}/input.txt)TARGETversiónadd_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
Pero ninguno de ellos funciona.
¿Qué estoy haciendo mal?
configure_fileno funcionará con subdirectorios, incluso si usa GLOB para crear una lista de archivos.