「インストール - LLVM」の版間の差分

ナビゲーションに移動 検索に移動
273行目: 273行目:
   
   
  cmake -G Ninja                                        \
  cmake -G Ninja                                        \
-DCMAKE_BUILD_TYPE=Release                            \
      -DCMAKE_BUILD_TYPE=Release                            \
-DCMAKE_INSTALL_PREFIX=<LLVMクロスツールチェーンのインストールディレクトリ>  \
      -DCMAKE_INSTALL_PREFIX=<LLVMクロスツールチェーンのインストールディレクトリ>  \
-DCMAKE_C_COMPILER=/<クロスコンパイラのパス  例: aarch64-unknown-linux-gnu-gcc>  \  # CMakeツールチェーンファイルを使用しない場合
      -DCMAKE_C_COMPILER=/<クロスコンパイラのパス  例: aarch64-unknown-linux-gnu-gcc>  \  # CMakeツールチェーンファイルを使用しない場合
-DCMAKE_CXX_COMPILER=/<クロスコンパイラのパス  例: aarch64-unknown-linux-gnu-g++> \  # CMakeツールチェーンファイルを使用しない場合
      -DCMAKE_CXX_COMPILER=/<クロスコンパイラのパス  例: aarch64-unknown-linux-gnu-g++> \  # CMakeツールチェーンファイルを使用しない場合
-DCMAKE_CXX_FLAGS='-march=armv8-a -mtune=cortex-a53'                       \  # CMakeツールチェーンファイルを使用しない場合 (左の例は、PinePhoneの場合)
      -DCMAKE_CXX_FLAGS='-march=armv8-a -mtune=cortex-a53'                       \  # CMakeツールチェーンファイルを使用しない場合 (左の例は、PinePhoneの場合)
-DCMAKE_TOOLCHAIN_FILE=<CMakeツールチェーンファイルのパス>           \  # CMakeツールチェーンファイルを使用する場合
      -DCMAKE_TOOLCHAIN_FILE=<CMakeツールチェーンファイルのパス>                         \  # CMakeツールチェーンファイルを使用する場合
-DLLVM_NATIVE_TOOL_DIR=/<ホスト向けLLVMのインストールディレクトリ>/bin \
      -DLLVM_NATIVE_TOOL_DIR=/<ホスト向けLLVMのインストールディレクトリ>/bin                 \
-DLLVM_BUILD_RUNTIME=Off               \
      -DCMAKE_CROSSCOMPILING=1               \
-DLLVM_INCLUDE_TESTS=Off              \
      -DLLVM_TARGET_ARCH="AArch64"          \
-DLLVM_INCLUDE_EXAMPLES=Off            \
      -DLLVM_TARGETS_TO_BUILD="AArch64"      \
-DLLVM_ENABLE_BACKTRACES=Off           \
      -DLLVM_BUILD_RUNTIME=Off               \
-DCMAKE_CROSSCOMPILING=1               \
      -DLLVM_INCLUDE_TESTS=Off               \
-DLLVM_TARGET_ARCH="AArch64"          \
      -DLLVM_INCLUDE_EXAMPLES=Off            \
-DLLVM_TARGETS_TO_BUILD="AArch64"      \
      -DLLVM_ENABLE_BACKTRACES=Off          \
-DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-unknown-linux-gnu        \
      -DLLVM_DEFAULT_TARGET_TRIPLE=aarch64-unknown-linux-gnu        \
-DCMAKE_CXX_FLAGS='-march=armv8-a -mtune=cortex-a53'          \
      -DLLVM_TABLEGEN=/<ホスト向けLLVMのインストールディレクトリ>/bin/llvm-tblgen    \
-DLLVM_TABLEGEN=/<ホスト向けLLVMのインストールディレクトリ>/bin/llvm-tblgen    \
      -DCLANG_TABLEGEN=/<ホスト向けLLVMのインストールディレクトリ>/bin/clang-tblgen  \
-DCLANG_TABLEGEN=/<ホスト向けLLVMのインストールディレクトリ>/bin/clang-tblgen  \
      -DCMAKE_LIBRARY_ARCHITECTURE=/<ターゲットのシステムルートのパス>/lib          \
-DCMAKE_LIBRARY_ARCHITECTURE=/<ターゲットのシステムルートのパス>/lib          \
      -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld;lldb" \
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld;lldb" \
      -DLLVM_INSTALL_TOOLCHAIN_ONLY=On \
-DLLVM_INSTALL_TOOLCHAIN_ONLY=On \
      -DLLDB_ENABLE_PYTHON=0          \
-DLLDB_ENABLE_PYTHON=0          \
      -DLLDB_ENABLE_LIBEDIT=0          \
-DLLDB_ENABLE_LIBEDIT=0          \
      -DLLDB_ENABLE_CURSES=0          \
-DLLDB_ENABLE_CURSES=0          \
      -DLLVM_BUILD_LLVM_DYLIB=On      \
-DLLVM_BUILD_LLVM_DYLIB=On      \
      -DLLVM_LINK_LLVM_DYLIB=On        \
-DLLVM_LINK_LLVM_DYLIB=On        \
      -DDEFAULT_SYSROOT=<ターゲットのシステムルートディレクトリ> \
-DDEFAULT_SYSROOT=<ターゲットのシステムルートディレクトリ> \
      ../llvm
../llvm
<br>
<br>
==== iOS ====
==== iOS ====

案内メニュー