Как скопировать и переименовать несколько файлов в CMake с подстановочными знаками? - PullRequest
0 голосов
/ 25 июня 2019

У меня есть проект CMake, и мне нужно скопировать файлы из одной папки в другую и выполнить дополнительное переименование с использованием следующего шаблона:

«xy-1» будет «abcd1», «xy-2»"будет" abcd2 ", ...," xy-123 "будет" abcd123 "

В настоящее время я пытаюсь это сделать с помощью add_custom_command (), и в целом это работает для более простого шаблона, например

"xy-1" будет "abc1", "xy-2" будет "abc2", ..., "xy-123" будет "abc123",

Я делаюэто с

COMMAND copy "${path_to_source_folder}xy-*.txt" "${path_to_destination_folder}abc*.txt"

В рабочем шаблоне число символов перед звездочкой одинаково для имени источника и назначения.

Но вшаблон не работает, перед звездочкой есть 3 символа в имени источника и четыре символа в имени назначения:

COMMAND copy "${path_to_source_folder}xy-*.txt" "${path_to_destination_folder}abcd*.txt"

Это не работает.Ошибка от cmake отсутствует, но он не будет копировать все файлы (только первые 99), а имена не будут созданы должным образом.

Быстрое решение проблемы - явный список всех (400+) файлов,но я бы хотел этого избежать; -)

Как это сделать с помощью add_custom_command () или, если это невозможно, как это сделать по-другому?

Большое спасибо за вашhelp!

Ура Даниэль

Upate: Спасибо за подсказки в комментариях!Я работаю в Windows 10 и использую powershell для запуска cmake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...