BUG: test property ENVIRONMENT_MODIFICATION causes CMake segfault
Test property ENVIRONMENT_MODIFICATION causes CMake segmentation fault
if method is *_append or *_prepend and environment variable doesn't already exist.
MWE CMakeLists.txt:
cmake_minimum_required(VERSION 3.22)
project(envPrint LANGUAGES NONE)
enable_testing()
add_test(NAME PrintEnv COMMAND ${CMAKE_COMMAND} -E environment)
set_tests_properties(PrintEnv PROPERTIES
ENVIRONMENT_MODIFICATION "NotExistingVar=path_list_prepend:WillSegfault")
This segfaults on Linux (e.g. Ubuntu 20.04). On Windows, this just silently fails (no error code, just doesn't apply modification).
Expected Behavior: *_prepend, *_append should set environment variable if not already set, like CMake list(APPEND...) string(APPEND ...) etc.
Discovered while updating Help in !6661 (merged)
Edited by scivision