我在 RHEL5 上使用模块,并在我的机器上安装了各种版本的编译器/binutils。因此,我最终定义了指向我的工具的环境变量并相应地更新了路径,因此 RHEL5 附带的旧工具不适用。
有没有简单的方法让 cmake 加载相应的环境变量?
例如在我的环境中:
CMAKE_CXX_COMPILER=/some/other/compiler
CMAKE_LINKER=/some/other/linker
有没有办法让 cmake 抓取这些而不通过命令行将它们作为参数传递?
以下内容在我的 CMakeLists.txt 中对我不起作用
SET(CMAKE_CXX_COMPILER, $ENV{CMAKE_CXX_COMPILER})
毫不奇怪,以下内容也不起作用:
IF($ENV{CMAKE_CXX_COMPILER})
SET(CMAKE_CXX_COMPILER, $ENV{CMAKE_CXX_COMPILER})
MESSAGE("CMAKE_CXX_COMPILER ${CMAKE_CXX_COMPILER}")
ENDIF()
也许这是一个语法问题,或者不是更新此类 cmake 变量的正确位置?当我通过命令行传递时它确实有效(例如 -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}),但我不想那样做。
谢谢