Сгенерировать экранированный путь в FILE GENERATE с CMake - PullRequest
0 голосов
/ 04 мая 2020

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

В настоящее время у меня есть шаблон формы:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\TopLevel]
"$<SHELL_PATH:$<TARGET_FILE_DIR:my_target>/filename>"=dword:00000000

Однако, в настоящее время это создает путь в форме C:\directory\filename, который недопустим внутри .reg, поскольку необходимо экранировать обратную косую черту (\ -> \\), поэтому правильный вывод будет C:\\directory\\filename.

Я ищу решение, которое не требует разделения на отдельную переменную, которую нельзя использовать с file(GENERATE..., где это возможно, поэтому предпочтительнее использовать выражения генератора.

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