Spec-Zone.ru › CMake 3.8

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(<var>)

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

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

Spec-Zone.ru

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