У меня есть пользовательская команда в CMakeLists.txt:
set(testfiles "test1 test2")
add_custom_target(testtouch COMMAND touch ${testfiles})
Когда я запускаю «make testtouch VERBOSE = 1», я вижу, что он выполняет:
touch test1\ test2
Это всего лишь пример, но у меня есть проблема в реальном проекте, и "\" нарушают команду. Обратите внимание, что я получаю переменную (здесь testfiles) из скрипта Find и не могу просто избавиться от двойных кавычек.
Почему CMake делает это?
Как этого избежать?