При использовании CMake и чтении множества других файлов CMakeLists.txt я заметил, что set (значение ENV {variable_name}) используется довольно часто. Однако, например, здесь https://cliutils.gitlab.io/modern-cmake/chapters/basics/variables.html автор упоминает, что этих переменных следует избегать без каких-либо дополнительных объяснений. Документация CMake стоит:
Эта команда влияет только на текущий процесс CMake, не на процесс, из которого был вызван CMake, ни на системную среду в целом, ни на среду последующих процессов сборки или тестирования.
У меня такой вопрос, действительно ли плохая практика использовать переменные окружения в CMakeLists.txt? Какие подводные камни следует ожидать при таком использовании?