有没有办法让cmake自动将系统PATH变量扩展为已编译的可执行文件?

时间:2012-12-16 10:53:39

标签: cmake

cmake配置文件是否也可用于自动扩展系统PATH变量以包含所有已安装的可执行应用程序的目录路径,如果可能(以及标准做法),我该怎么做?

这样,一旦我配置了所有CMakeLists.txt文件并且所有内容都编译好(并希望运行),我就可以开始使用这些应用程序,并且路径配置将与构建过程一起打包。我正在使用Linux,我的代码是用C ++编写的,但由于cmake是跨平台的,因此问题也扩展到其他系统。

1 个答案:

答案 0 :(得分:2)

我不知道CMake有能力做到这一点。但是,我们根据what Cantera does做了什么。他们最近升级到SCONS而不是旧的构建系统,但这个想法仍然适用。

无论如何,有一个脚本,CMake在配置步骤中配置路径,然后安装在某个地方。因此,一旦在Linux上构建,就可以运行make install然后运行source ~/setup_cantera并设置所需的所有变量。

我们为使用CMake构建的库做同样的事情。可以检测用户正在运行的shell并配置适当的模板脚本。