Допустим, я вызываю какую-нибудь команду с помощью execute_process и заношу её результат в переменную с помощью OUTPUT_VARIABLE:
execute_process(COMMAND some-command OUTPUT_VARIABLE my_var OUTPUT_STRIP_TRAILING_WHITESPACE)
Если вывод some-command содержит символ обратного слеша, то любое последующее использование ${my_var} вызывает ошибку, потому что, судя по всему, CMake воспринимает это как экранирование следующего символа.
Как можно вызвать команду таким образом, чтобы её результат корректно занёсся в переменную с заменой всех \ на \\?