使用CMake并阅读大量其他CMakeLists.txt文件时,我注意到set(ENV{variable_name} value)经常被使用。然而,例如在这里https://cliutils.gitlab.io/modern-cmake/chapters/basics/variables.html,作者提到应该避免使用这些变量,但没有进一步的解释。CMake文档如下所述:
我的问题是,在CMakeLists.txt中使用环境变量是否真的是一个不好的实践?这种使用会有什么陷阱?此命令仅影响当前的CMake进程,而不影响调用CMake的进程、整个系统环境或后续构建或测试进程的环境。