0

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

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

4

1 回答 1

2

我不知道 CMake 中有任何功能可以做到这一点。但是,我们以Cantera 所做的事情为基础。他们最近升级到了 SCONS,而不是旧的构建系统,但这个想法仍然适用。

无论如何,在配置步骤中有一个 CMake 使用路径配置的脚本,然后安装在某处。因此,一旦在 Linux 上构建,就会运行它make installsource ~/setup_cantera设置所有需要的变量。

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

于 2012-12-16T11:13:55.180 回答