2012-12-16 23 views
0

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

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

回答

2

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

总之,在配置步骤中有一个CMake配置路径的脚本,然后安装到某个地方。所以一旦建立在Linux上,就会运行make install,然后source ~/setup_cantera,它会设置所有需要的变量。

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

+0

谢谢,我会准备一个设置变量的脚本,以及规定的固定安装规则集。:) – tmaric

+1

没问题。代码/构建环境通常不是“损坏”或改变用户环境的好主意。此外,即使CMake可以更改环境变量,它只会用于该登录会话,因此您必须重建才能重置环境。所以脚本是最好的选择。 – tpg2114

相关问题