2016-03-22 6 views
0

これは、LLVMを構築するためのguideの後にあり、このビルドオプションの理解を確認したかったのです。私のソースの私の現在のパスは次のとおりです。LLVMをビルドするときのCMAKE_INSTALL_PREFIXの理解

$HOME 
|--Documents 
|--... 
|--Projects 
| |--llvm 
| | |--source 
| | | |--#llvm source code 
| | |--build 
| | | |--Release 
| | | | |--performing cmake -G Ninja from this directory 

今、私の質問は、$prefix変数のために、そのパスは~/Projects/llvm/build/Releaseでしょうか?これは、OSXのネイティブインストールではなく、llvmのために私の作業ソースにすべてをインストールしますか?

答えて

0

ディレクトリbuild/Releaseビルド(あなたがninjaを実行)ステージ上で作成したファイルを蓄積します。

は、これらのファイルのいくつかがCMAKE_INSTALL_PREFIX変数によって決定されるそれらの最終位置、にコピーするステージ(ninja install)をインストールします。コピーされたファイル自体は、プロジェクト(LLVMの場合)で十分です。ファイルはのソースのビルドから解放することができます。空き領域を確保したい場合は、ツリーを安全に削除できます。

通常、CMAKE_INSTALL_PREFIXは、インストールされたファイルのルートを特定するので、すべてのファイルが特定のディレクトリにインストールされます。このディレクトリは、LLVM_DIRというようにガイドでさらに詳しく述べられています。

CMAKE_INSTALL_PREFIXのビルドディレクトリとそのサブディレクトリは、インストールの間に重複するファイルのコピーを引き起こす可能性があるため、使用しない方がよいです。あなたの場合~/Projects/llvm/installは完全にインストールプレフィックスに適しています。

+0

私の疑惑は正しいと思います。ありがとうございました。 –

関連する問題