Estou tentando criar um projeto simples no CLion. Ele usa CMake (sou novo aqui) para gerar Makefiles para construir o projeto (ou algum tipo dele)
Tudo que preciso é transferir algum arquivo que não seja do projeto (algum tipo de arquivo de recurso) para o diretório binário toda vez que executo o meu código.
Esse arquivo contém dados de teste e um aplicativo aberto para lê-los. Tentei várias maneiras de fazer isso:
Através da
file(COPY ...
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/input.txt DESTINATION ${CMAKE_CURRENT_BINARY_DIR}/input.txt
Parece bom, mas funciona apenas uma vez e não copia novamente o arquivo após a próxima execução.
Através da
add_custom_command
OUTPUT
versãoadd_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)
TARGET
versãoadd_custom_target(foo) add_custom_command( TARGET foo COMMAND ${CMAKE_COMMAND} copy ${CMAKE_CURRENT_BINARY_DIR}/test/input.txt ${CMAKE_SOURCE_DIR})
Mas nada disso funciona.
O que estou fazendo de errado?
configure_file
não funcionará com subdiretórios, mesmo que você use GLOB para criar uma lista de arquivos.