0

cmake 構成ファイルを使用して、システム PATH 変数を自動的に拡張して、インストールされているすべての実行可能アプリケーションへのディレクトリ パスを含めることもできますか。

このようにして、すべての CMakeLists.txt ファイルを構成し、すべてが正常にコンパイル (およびうまくいけば実行) されるとすぐに、アプリケーションの使用を開始でき、パス構成はビルド プロセスと共にパッケージ化されます。私は Linux を使用しており、私のコードは C++ で書かれていますが、cmake はクロスプラットフォームであるため、問題は他のシステムにも及びます。

4

1 に答える 1

2

これを行う CMake の機能を知りません。ただし、カンテラが行うことをベースにしています。彼らは最近、古いビルド システムの代わりに SCONS にアップグレードしましたが、その考え方はまだ適用されています。

とにかく、構成ステップ中にCMakeがパスを使用して構成し、どこかにインストールするスクリプトがあります。そのため、Linux でビルドしたmake install後、実行するsource ~/setup_canteraと、必要なすべての変数が設定されます。

CMake で構築されたライブラリについても同じことを行います。ユーザーが実行しているシェルを検出し、適切なテンプレート スクリプトを構成することができます。

于 2012-12-16T11:13:55.180 に答える