12,905
回編集
78行目: | 78行目: | ||
export LDFLAGS="-L/<LLVMのインストールディレクトリ>/lib" | export LDFLAGS="-L/<LLVMのインストールディレクトリ>/lib" | ||
export CPPFLAGS="-I/<LLVMのインストールディレクトリ>/include" | export CPPFLAGS="-I/<LLVMのインストールディレクトリ>/include" | ||
<br><br> | |||
== LLVMのクロスコンパイル == | |||
LLVMの実行ファイルやライブラリにおいて、ビルドされるプラットフォームとは異なるプラットフォームでホストするためにインストールすることができる。<br> | |||
クロスコンパイル向けのビルドファイルを生成するために、<code>-DCMAKE_TOOLCHAIN_FILE</code>オプションを、LLVMのインストール時に使用するコンパイラフラグや変数を定義することができる。<br> | |||
<br> | |||
以下の例では、iOSをターゲットとしたLLVMをクロスビルドおよびインストールしている。<br> | |||
mkdir build && cd build | |||
cmake -G Ninja "Unix Makefiles" \ | |||
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=<LLVMのインストールディレクトリ> \ | |||
-DCMAKE_OSX_ARCHITECTURES="armv7;armv7s;arm64" \ | |||
-DCMAKE_TOOLCHAIN_FILE=<PATH_TO_LLVM>/cmake/platforms/iOS.cmake \ | |||
-DLLVM_BUILD_RUNTIME=Off -DLLVM_INCLUDE_TESTS=Off \ | |||
-DLLVM_INCLUDE_EXAMPLES=Off -DLLVM_ENABLE_BACKTRACES=Off \ | |||
../llvm | |||
ninja -j $(nproc) | |||
ninja install | |||
<br><br> | <br><br> | ||
__FORCETOC__ | __FORCETOC__ | ||
[[カテゴリ:CentOS]][[カテゴリ:SUSE]] | [[カテゴリ:CentOS]][[カテゴリ:SUSE]] |