cmake: Как сделать скрипт для копирования файлов данных, сопровождающих мою программу

Я пытаюсь автоматизировать процесс сборки с помощью cmake. В настоящее время существует только одна проблема:

Где, в философии cmake (если она есть), лучшее место для копирования файлов данных.

У меня есть библиотека и несколько примеров. Для примеров нужны данные.

В настоящее время я делаю следующее:

Я использую пользовательскую команду в CMakeLists.txt каждого примера, чтобы скопировать все данные вCMAKE_CURRENT_BINARY_DIR на этапе после сборки. Я использую это в своем рабочем процессе отладки, поэтому цель установки еще не выполнена.

Это работает довольно хорошо, но имеет определенные недостатки:

Копирование происходит каждый раз, когда проект создается. В VS 2005 это иногда происходит, даже если он не был построен заново. Поскольку папки с данными большие, копирование занимает много времени, и это немного раздражает.Я уверен, что это очень неуклюжий способ сделать это.

Я хочу скопировать эти каталоги в пути к исполняемым файлам, поэтому мне не нужны подсказки, как установить рабочий каталог отладки

Идеальным временем для копирования этих каталогов было бы время конфигурирования / генерации cmake, по крайней мере, я так думаю. Должен ли я сделать это, и как бы я это сделал?

Ответы на вопрос(1)

Ваш ответ на вопрос