cmake: Как сделать скрипт для копирования файлов данных, сопровождающих мою программу
Я пытаюсь автоматизировать процесс сборки с помощью cmake. В настоящее время существует только одна проблема:
Где, в философии cmake (если она есть), лучшее место для копирования файлов данных.
У меня есть библиотека и несколько примеров. Для примеров нужны данные.
В настоящее время я делаю следующее:
Я использую пользовательскую команду в CMakeLists.txt каждого примера, чтобы скопировать все данные вCMAKE_CURRENT_BINARY_DIR
на этапе после сборки. Я использую это в своем рабочем процессе отладки, поэтому цель установки еще не выполнена.
Это работает довольно хорошо, но имеет определенные недостатки:
Копирование происходит каждый раз, когда проект создается. В VS 2005 это иногда происходит, даже если он не был построен заново. Поскольку папки с данными большие, копирование занимает много времени, и это немного раздражает.Я уверен, что это очень неуклюжий способ сделать это.Я хочу скопировать эти каталоги в пути к исполняемым файлам, поэтому мне не нужны подсказки, как установить рабочий каталог отладки
Идеальным временем для копирования этих каталогов было бы время конфигурирования / генерации cmake, по крайней мере, я так думаю. Должен ли я сделать это, и как бы я это сделал?