Spec-Zone.ru › CMake

ENVIRONMENT_MODIFICATION

Добавлена в версии 3.22.

Укажите переменные среды, которые должны быть изменены для запуска теста. Обратите внимание, что операции, выполняемые этим свойством, выполняются после применения свойства ENVIRONMENT.

Установите список, разделенный точкой с запятой переменных среды и значений в формате MYVAR=OP:VALUE, где MYVAR - это имя переменной среды, которую нужно изменить (регистрозависимое). Записи рассматриваются в порядке, указанном в значении свойства. OP может быть одним из следующих:

  • reset: Сбросить до исходного значения, проигнорировав все изменения MYVAR перед этой записью. Обратите внимание, что это сбросит переменную до значения, установленного ENVIRONMENT, если оно было установлено, а в противном случае - до его состояния во время выполнения CTest.
  • set: Заменяет текущее значение MYVAR на VALUE.
  • unset: Сбрасывает текущее значение MYVAR.
  • string_append: Добавляет VALUE к текущему значению MYVAR.
  • string_prepend: Добавляет VALUE в начало текущего значения MYVAR.
  • path_list_append: Добавляет VALUE к текущему значению MYVAR, используя разделитель путей платформы (; в Windows и : в других случаях).
  • path_list_prepend: Добавляет VALUE в начало текущего значения MYVAR, используя разделитель путей платформы (; в Windows и : в других случаях).
  • cmake_list_append: Добавляет VALUE к текущему значению MYVAR, используя ; в качестве разделителя.
  • cmake_list_prepend: Добавляет VALUE в начало текущего значения MYVAR, используя ; в качестве разделителя.

Нераспознанные значения OP приведут к тому, что тест завершится ошибкой перед выполнением. Это позволяет добавлять новые операции в будущем без изменения корректной работы существующих тестов.

Изменения среды из этого свойства не влияют на другие тесты.

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_test/ENVIRONMENT_MODIFICATION.html

Spec-Zone.ru

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