Spec-Zone.ru › CMake 3.11

separate_arguments

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

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

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

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

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

Режим NATIVE_COMMAND разбирает командную строку Windows, если хост-система является Windows, и командную строку UNIX в противном случае.

separate_arguments(<var>)

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

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

Spec-Zone.ru

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