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