Spec-Zone.ru › CMake 3.5

separate_arguments

Разделить аргументы, разделённые пробелами, на список, разделённый точкой с запятой.

separate_arguments(<var> <UNIX|WINDOWS>_COMMAND "<args>")

Разбирает строку командной строки в стиле Unix или Windows «<args>» и сохраняет список аргументов, разделённый точкой с запятой, в <var>. Вся командная строка должна быть указана в одном аргументе «<args>».

Режим UNIX_COMMAND разделяет аргументы необработанными пробелами. Он распознаёт пары одинарных и двойных кавычек. Обратный слэш экранирует следующий символ (” — это “); нет специальных экранирований (n — это просто n).

Режим WINDOWS_COMMAND разбирает командную строку Windows, используя тот же синтаксис, что и библиотека времени выполнения для построения argv при запуске. Он разделяет аргументы пробелами, которые не заключены в двойные кавычки. Обратные слэши являются буквальными, если не предшествуют двойным кавычкам. Подробности см. в статье MSDN «Разбор аргументов командной строки C».

separate_arguments(VARIABLE)

Преобразовать значение VARIABLE в список, разделённый точкой с запятой. Все пробелы заменяются на ‘;’. Это помогает в генерации командных строк.

© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.5/command/separate_arguments.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API