CMakeを使用したLLVMのビルド¶

LLVM固有の変数LL

LLVM_TARGETS_TO_BUILD:ビルドするターゲットの文字列セミコロン区切りのリスト、またはalltargetsをビルドするためのalltargetsをビルドするためのalltargetsをビルドするためのalltargetsをビルドするためのalltargetsをビルドするためのalltargetsをビルドするためのalltargetsをビルドするためのalltargetsをビルドするためのall。 大文字と小文字が区別されます。 デフォルトはallです。 例:-DLLVM_TARGETS_TO_BUILD="X86;PowerPC"。 LLVM_BUILD_TOOLS:BOOLビルドLLVMツール。 デフォルトはONです。 各ツールを構築するためのターゲットが生成されますいずれにしても。 ターゲットを呼び出すことで、ツールを個別に構築できます。 たとえば、ビルドディレクトリのルートでmakellvm-asを実行することで、makefileベースのシステムと同様にllvmをビルドできます。 LLVM_INCLUDE_TOOLS:BOOL LLVMツールのビルドターゲットを生成します。 デフォルトはONです。 このオプションを使用して、LLVMツールのビルドターゲットの生成を無効にすることができます。 LLVM_INSTALL_BINUTILS_SYMLINKS:bool binutilsツール名から対応するLLVMツールへのシンボリックリンクをインストールします。たとえば、arはllvm-arにシンボリックリンクされます。 LLVM_INSTALL_CCTOOLS_SYMLINKS:bool cctoolsツール名から対応するLLVMツールにsymliksをインストールします。たとえば、lipoはllvm-lipoにシンボリックリンクされます。 LLVM_BUILD_EXAMPLES:BOOLビルドLLVMの例. デフォルトはオフです。 各例を構築するためのターゲットは、いずれにしても生成されます。 詳細については、上記のLLVM_BUILD_TOOLSのドキュメントを参照してください。 LLVM_INCLUDE_EXAMPLES:BOOL LLVMの例のビルドターゲットを生成します。 デフォルトはONです。 このオプションを使用して、LLVMの例のビルドターゲットの生成を無効にすることができます。 LLVM_BUILD_TESTS:BOOLビルドLLVM単体テスト。 デフォルトはオフです。 各単体テストを構築するためのターゲットどのような場合でも生成されます。 ADTTests、IRTests、SupportTestsなどのunittestsで定義されたtargetsを使用して、特定の単体テストを構築できます。 (Unittestsのサブディレクトリでadd_llvm_unittestを検索し、単体テストの完全なリストを検索します。)ターゲットUnitTestsを持つすべての単体テストを構築することが可能です。 LLVM_INCLUDE_TESTS:BOOL LLVM単体テストのビルドターゲットを生成します。 デフォルトはONです。 このオプションを使用すると、LLVM unittestsのビルドターゲットの生成を無効にすることができます。 LLVM_BUILD_BENCHMARKS:BOOLは、デフォルトのターゲットのリストにベンチマークを追加します。 デフォルトはオフです。 LLVM_INCLUDE_BENCHMARKS:BOOL LLVMベンチマークのビルドターゲットを生成します。 デフォルトはONです。 LLVM_APPEND_VC_REV:BOOL Embedバージョン管理リビジョン情報(Gitリビジョンid).バージョン情報は、llvm/include/llvm/Support/VCSRevision.hLLVM_REVISIONマクロによって提供されます。 リビジョン情報を必要としないgitを使用している開発者は、このオプションを無効にして、ブランチスイッチの後にほとんどのバイナリを再リン デフォルトはONです。 LLVM_ENABLE_THREADS:スレッドがサポートされているBOOLビルド(利用可能な場合)。 デフォルトはONです。 LLVM_ENABLE_UNWIND_TABLES:boolバイナリでアンワインドテーブルを有効にします。 アンワインドテーブルを無効にすると、ライブラリのサイズを減らすことができます。 デフォルトはONです。 LLVM_ENABLE_ASSERTIONS:BOOLはコードアサーションを有効にします。 デフォルトは、CMAKE_BUILD_TYPEがDebugの場合にのみONになります。 LLVM_ENABLE_EH:BOOL例外処理をサポートしたLLVMをビルドします。 これは、LLVMライブラリとリンクし、LLVMコードを介して伝播する必要がある独自のコードでC++例外を使用する場合に必要です。 デフォルトはオフです。 LLVM_ENABLE_EXPENSIVE_CHECKS:BOOL追加の時間/メモリ高価なチェックを有効にします。 デフォルトはオフです。 LLVM_ENABLE_IDE:BOOL IDEが使用されていることをビルドシステムに通知します。 これは、Ideが多数のターゲットを常にうまく扱うとは限らないため、さまざまなinstall-*およびcheck-*ターゲットなど、特定の便利なビルドシステムターゲットの作成を無効 これは通常自動検出されますが、これらのターゲットの生成を明示的に制御するために手動で構成することができます。 手動で上書きすることが望ましいOnescenarioは、Visual Studio2017のCMake統合を使用している場合ですが、それ以外の場合はIDEとして検出されません。 LLVM_ENABLE_MODULES:Bool Clangヘッダーモジュールを使ってコンパイルします。 LLVM_ENABLE_PIC:boolコンパイラがこのフラグをサポートしている場合は、

-fPICフラグをコンパイラのコマンドラインに追加します。 Windowsのような一部のシステムでは、このフラグは必要ありません。 デフォルトはONです。 LLVM_ENABLE_RTTI:BOOLランタイムタイプ情報を使用してLLVMをビルドします。 デフォルトはオフです。 LLVM_ENABLE_WARNINGS:boolすべてのコンパイラ警告を有効にします。 デフォルトはONです。 LLVM_ENABLE_PEDANTIC:bool pedanticモードを有効にします。 これは、コンパイラ固有の拡張機能を無効にします。 デフォルトはONです。 LLVM_ENABLE_WERROR:boolコンパイラの警告がトリガーされた場合、ビルドを停止して失敗します。 デフォルトはオフです。 LLVM_ABI_BREAKING_CHECKS:ABI breaking checks ornotを使用してLLVMを構築するかどうかを決定するために使用される文字列。 許可される値は、WITH_ASSERTS(デフォルト)、FORCE_ON、FORCE_OFFです。 WITH_ASSERTSは、ANASSERTIONが有効なビルドでABIブレークチェックをオンにします。 FORCE_ON(FORCE_OFF)は、通常の(NDEBUGベースの)アサーションが有効かどうかに関係なく、それらをオン(オフ)にします。 ABI breaking checkで構築されたLLVMのバージョンは、それなしで構築されたバージョンとABI互換性がありません。 LLVM_BUILD_32_BITS:BOOL64ビットシステム上に32ビットの実行可能ファイルとライブラリをビルドします。 このオプションは、一部の64ビットUnixシステムでのみ使用できます。 デフォルトはオフです。 LLVM_TARGET_ARCH:文字列ネイティブコード生成に使用するLLVMターゲット。 これはJITgenerationに必要です。 これは、LLVMが構築されているマシンのarchitectureを選択することを意味します。 クロスコンパイルする場合は、ターゲットアーキテクチャ名に設定します。 LLVM_TABLEGEN:文字列ネイティブのtablegen実行可能ファイルへのフルパス(通常はllvm-tblgenという名前)。 ユーザーがこの変数を設定した場合、nativeTableGenは作成されません。 LLVM_LIT_ARGS:litに指定された文字列引数。make checkmake clang-testはaffected.By デフォルトでは、Visual C++およびXcodeでは'-sv --no-progress-bar'、その他では'-sv'です。 LLVM_LIT_TOOLS_DIR:PATHテスト用のGnuwin32ツールへのパス。 Windowsホストで有効です。 この場合、litはテストに必要なツールを探します(例:grepsortなど)。)あなたの%PATH%で。 Gnuwin32が%PATH%にない場合は、この変数をGnuwin32ディレクトリに設定して、そのディレクトリ内のテストに必要なツールを見つけることができます。 LLVM_ENABLE_FFI:BOOLは、外部関数の呼び出しを可能にするために、LLVMインタプリタを外部FunctionInterfaceライブラリ(libffi)にリンクするかどうかを示します。ライブラリまたはそのヘッダーがcustomlocationにインストールされている場合は、変数FFI_INCLUDE_DIRおよびFFI_LIBRARY_DIRをffiのあるディレクトリに設定することもできます。hとlibffi.so それぞれ見つけることができます。 デフォルトはオフです。 LLVM_EXTERNAL_{CLANG,LLD,POLLY}_SOURCE_DIR:PATHこれらの変数は、externalllvmプロジェクトのClang、lld、Pollyのソースディレクトリへのパスをそれぞれ最上位レベルのソースディレクトリに相対的に指定します。 外部プロジェクトのツリー内サブディレクトリが存在する場合(Clangの場合はllvm/tools/clangなど)、対応する変数は使用されません。 外部プロジェクトの変数が有効なパスを指していない場合、そのプロジェクトはビルドされません。 LLVM_ENABLE_PROJECTS:ビルドするプロジェクトの文字列セミコロンで区切られたリスト、またはすべての(clang、libcxx、libcxxabi、lldb、compiler-rt、lld、pollyなど)プロジェクトをビルドするためのall。つまり、clangはllvm/toolsでネストされるのではなくllvmの並列にある必要があります。この機能により、LLVM用のビルドと、同じソースチェックアウトを使用するclang+llvm用のビルドが可能になります。完全なリストは次のとおりです。clang;clang-tools-extra;compiler-rt;debuginfo-tests;libc;libclc;libcxx;libcxxabi;libunwind;lld;lldb;openmp;parallel-libs;polly;pstlLLVM_EXTERNAL_PROJECTS:llvmの一部としてビルドする追加の外部プロジェクトの文字列セミコロンで区切られたリスト。 プロジェクトごとに、LLVM_EXTERNAL_<NAME>_SOURCE_DIRをプロジェクトのソースコードのパスで指定する必要があります。 例:-DLLVM_EXTERNAL_PROJECTS="Foo;Bar"-DLLVM_EXTERNAL_FOO_SOURCE_DIR=/src/foo-DLLVM_EXTERNAL_BAR_SOURCE_DIR=/src/bar

。 LLVM_USE_PROFILE:Bool OProfile JITサポートの構築を有効にします。 デフォルトはオフです。 LLVM_PROFDATA_FILE:パスclangの-fprofile-instr-useフラグに渡すprofdataファイルへのパス。 これは、clangを使用して構築している場合にのみ指定できます。 LLVM_USE_INTEL_JITEVENTS:BoolインテルJITイベントAPIのビルドサポートを有効にします。 デフォルトはオフです。 LLVM_ENABLE_LIBPFM:BOOL Libpfmを使用したビルドを有効にして、LLVMtoolsのハードウェアカウンタ測定をサポートします。デフォルトはONです。 LLVM_USE_PERF:Bool Perf(linux profiling tool)JITサポートのビルドサポートを有効にします。 デフォルトはオフです。 LLVM_ENABLE_ZLIB:BOOL LLVMツールでの圧縮/解凍をサポートするためにzlibを使用したビルドを有効にします。デフォルトはONです。 LLVM_ENABLE_DIA_SDK:BOOL PDBデバッグサポートのためのMSVC DIA SDKを使用したビルドを有効にします。 MSVCでのみ利用可能です。 デフォルトはONです。 LLVM_USE_SANITIZER:STRING LLVMバイナリとテストのビルドに使用されるサニタイザーを定義します。 可能な値は以下の通りです。Address,Memory,MemoryWithOrigins,Undefined,Thread,DataFlow, とAddress;Undefined。 デフォルトは空の文字列です。 LLVM_UBSAN_FLAGS:STRING UBSanを有効にするために使用されるコンパイルフラグのセットを定義します。LLVM_USE_SANITIZERUndefinedが含まれている場合にのみ使用されます。 これは、UBSanフラグのデフォルトセットを上書きするために使用できます。 LLVM_ENABLE_LTO:STRINGコンパイルおよびリンクのコマンドラインに-fltoまたは-flto=フラグを追加し、リンク時の最適化を有効にします。 可能な値は次のとおりですOff,On,ThinFull。 デフォルトはオフです。 LLVM_USE_LINKER:stringリンク呼び出しに-fuse-ld={name}を追加します。 可能な値はあなたのコンパイラに依存します、clangの場合、値はあなたのcustomlinkerへの絶対パスにすることができます、そうでなければclangは名前の前にld.を付け、そのusualsearchを適用します。 たとえば、LLVMをGoldリンカとリンクするには、-DLLVM_USE_LINKER=goldでcmakeを呼び出すことができます。 LLVM_ENABLE_LIBCXX:BOOLホストコンパイラとリンカがstdlibフラグをサポートしている場合、-stdlib=libc++は両方の呼び出しに渡され、プロジェクトはstdlibc++の代わりにlibc++を使用してビルドされます。 デフォルトはオフです。 LLVM_STATIC_LINK_CXX_STDLIB:BOOL可能であれば、C++標準ライブラリに静的にリンクします。 これはフラグ”-static-libstdc++”を使用しますが、LLVM_ENABLE_LIBCXXフラグと組み合わせて使用すると、Clangホストコンパイラはlibc++に静的にリンクします。 デフォルトはオフです。 LLVM_ENABLE_LLD:BOOLこのオプションは、-DLLVM_USE_LINKER=lldと同じですが、2-stagebuildでは、stage2が開始される前にlldが構築されることを保証するために、最初のステージから第二のステージに依存関係が追加されます。 LLVM_PARALLEL_COMPILE_JOBS:STRING同時コンパイル-ジョブの最大数を定義します。 LLVM_PARALLEL_LINK_JOBS:STRING同時リンクジョブの最大数を定義します。 LLVM_EXTERNALIZE_DEBUGINFO:bool dSYMファイルを生成し、実行可能ファイルとライブラリを削除します(Darwinのみ)。デフォルトはオフです。 LLVM_USE_CRT_{target}:WINDOWSの文字列で、使用するCランタイムライブラリ(CRT)のバージョンを指定します。たとえば、-DLLVM_USE_CRT_RELEASE=MTは、CRTをtheLLVMツールとライブラリに静的にリンクします。 LLVM_INTEGRATED_CRT_ALLOC:PATH

Windowsでは、LLVMtoolsとライブラリに別のCランタイムアロケータを埋め込むことができます。 以下に示すようなロックフリーのアロケータを使用すると、ThinLTOリンク時間が約一桁減少します。 また、Clangのビルド時間を約5-10%改善します。 現時点では、rpmalloc、snmalloc、およびmimallocがサポートされています。 Git cloneへのパスを使用して、それぞれのアロケータを選択します。:

$ D:\git> git clone https://github.com/mjansson/rpmalloc$ D:\llvm-project> cmake ... -DLLVM_INTEGRATED_CRT_ALLOC=D:\git\rpmalloc

このフラグは、静的CRTと一緒に使用する必要があります。 をインストールしている場合は、-DLLVM_USE_CRT_RELEASE=MTを追加してください。

LLVM_BUILD_DOCS:BOOLは、すべての有効なドキュメントターゲット(DoxgyenとSphinxターゲット)をデフォルトのビルドターゲットの依存関係として追加します。 これにより、すべての(有効な)ドキュメントターゲットが通常のビルドの一部として使用されます。

installターゲットを実行すると、すべてのビルドドキュメントターゲットもインストールできます。 デフォルトはオフです。 特定のドキュメントターゲットを有効にするには、LLVM_ENABLE_SPHINXとLLVM_ENABLE_DOXYGENを参照してください。 LLVM_ENABLE_DOXYGEN:BOOLは、doxygenを使用して閲覧可能なHTMLドキュメントの生成を可能にします。デフォルトはオフです。 LLVM_ENABLE_DOXYGEN_QT_HELP:BOOL Qt圧縮ヘルプファイルの生成を有効にします。 デフォルトはオフです。これはmake targetdoxygen-llvmに影響します。 有効にすると、doxygenによって生成された通常のHTML出力とは別に、org.llvm.qchという名前のQCHファイルが生成されます。 その後、このファイルをQt Creatorにロードできます。このオプションは-DLLVM_ENABLE_DOXYGEN=ONとの組み合わせでのみ有効です。 LLVM_DOXYGEN_QCH_FILENAME:STRING-DLLVM_ENABLE_DOXYGEN=ON-DLLVM_ENABLE_DOXYGEN_QT_HELP=ONが指定されたときに生成されるQt圧縮ヘルプファイルのファイル名。 デフォルトはorg.llvm.qchです。このオプションは-DLLVM_ENABLE_DOXYGEN_QT_HELP=ONとの組み合わせでのみ有効です。 LLVM_DOXYGEN_QHP_NAMESPACE:中間のQtヘルププロジェクトファイルが存在する文字列名前空間。 詳細については、QtHelp Projectforを参照してください。 デフォルトは”org.llvm”を発表した。 このオプションは-DLLVM_ENABLE_DOXYGEN_QT_HELP=ONとの組み合わせでのみ有効です。 LLVM_DOXYGEN_QHP_CUST_FILTER_NAME:STRING Qtヘルププロジェクトformore情報を参照してください。 デフォルトでは、パッケージ名とバージョン文字列の組み合わせであるCMake変数${PACKAGE_STRING}になります。 このフィルタは、qt Creatorで使用して、ロードしたすべてのヘルプファイルを参照するときにLLVMからドキュメントのみを選択することができます。 このオプションは-DLLVM_ENABLE_DOXYGEN_QT_HELP=ONとの組み合わせでのみ有効です。 LLVM_DOXYGEN_QHELPGENERATOR_PATH:STRINGqhelpgenerator実行可能ファイルへのパス。 デフォルトは、CMakeのfind_program()が見つけることができるものです。 このオプションは-DLLVM_ENABLE_DOXYGEN_QT_HELP=ONとの組み合わせでのみ有効です。 LLVM_DOXYGEN_SVG:BOOLが使用します。svgファイルの代わりに。Doxygen出力のグラフ用のpngファイル。デフォルトはオフです。 LLVM_INSTALL_DOXYGEN_HTML_DIR:STRING Doxygenで生成されたHTMLドキュメントをインストールするパス。 このパスは、絶対パスまたはCMAKE_INSTALL_PREFIXからの相対パスにすることができます。 デフォルトは/doc/llvm/doxygen-htmlです。 LLVM_ENABLE_SPHINX:BOOL指定されている場合、CMakeはsphinx-build実行可能ファイルを検索し、SPHINX_OUTPUT_HTMLおよびSPHINX_OUTPUT_MANCMakeオプションを使用可能にします。デフォルトはオフです。 SPHINX_EXECUTABLE:STRING CMakeによって検出されたsphinx-build実行可能ファイルへのパス。インストール手順については、https://www.sphinx-doc.org/en/master/usage/installationを参照してください。html SPHINX_OUTPUT_HTML:BOOL有効(およびLLVM_ENABLE_SPHINXが有効)の場合、ドキュメントをhtmlとして構築するためのターゲットが追加されます(ただし、LLVM_BUILD_DOCSが有効でない限り、デフォルトでは構築されません)。 Sphinxを使用するソースツリーには、各プロジェクトのターゲットがあります(例:docs-llvm-htmldocs-clang-htmldocs-lld-html)。 デフォルトはONです。 SPHINX_OUTPUT_MAN:BOOL有効(およびLLVM_ENABLE_SPHINXが有効)の場合、manページのビルドのターゲットが追加されます(ただし、LLVM_BUILD_DOCSが有効でない限り、デフォルトではビルドされません)。 現在、追加された唯一のターゲットはdocs-llvm-manです。 デフォルトでオンになります。 SPHINX_WARNINGS_AS_ERRORS:BOOL有効にすると、sphinx documentationの警告はエラーとして扱われます。 デフォルトはONです。 LLVM_INSTALL_SPHINX_HTML_DIR:STRING Sphinxで生成されたHTMLドキュメントをインストールするパス。 このパスは、絶対パスまたはCMAKE_INSTALL_PREFIXからの相対パスにすることができます。 デフォルトは/doc/llvm/htmlです。 LLVM_INSTALL_OCAMLDOC_HTML_DIR:STRING OCamldocで生成されたHTMLドキュメントをインストールするパス。 このパスは、絶対パスまたはCMAKE_INSTALL_PREFIXからの相対パスにすることができます。 デフォルトは/doc/llvm/ocaml-htmlです。 LLVM_CREATE_XCODE_TOOLCHAIN:bool macOSのみ: 有効にすると、CMakeは’install-xcode-toolchain’という名前のターゲットを生成します。 このターゲットは、デフォルトのシステムツールを上書きするために使用できるxctoolchainディレクトリを含むdirectory CMAKE_INSTALL_PREFIX/Toolchainsにディレクトリを作成します。 LLVM_BUILD_LLVM_DYLIB:BOOL有効にすると、libLLVM共有ライブラリをビルドするターゲットが追加されます。このライブラリには、単一の共有ライブラリにLLVMのすべてのコンポーネントが含まれています。デフォルトはオフです。 これは、BUILD_SHARED_LIBSと一緒に使用することはできません。Llvm_Link_Llvm_Dylibisもオンになっている場合にのみ、ツールはlibLLVM共有ライブラリにリンクされます。ライブラリ内のコンポーネントは、Llvm_Dylib_Componentを目的のコンポーネントのリストに設定することでカスタマイズできます。このオプションは、Windowsでは使用できません。 LLVM_LINK_LLVM_DYLIB:BOOL有効にすると、ツールはlibLLVM共有ライブラリにリンクされます。 デフォルトはオフ。 LLVM_LINK_LLVM_DYLIBをONに設定すると、Llvm_Build_Llvm_DylibtoもONに設定されます。このオプションは、Windowsでは使用できません。 BUILD_SHARED_LIBS:BOOL

各LLVMコンポーネント(サポートなど)がsharedlibrary(ON)または静的ライブラリ(OFF)としてビルドされているかどうかを示すフラグ。 デフォルト値はOFFです。 Windowsでは、MinGW-w64を含むMinGWでビルドするときに共有ライブラリを使用できますが、Microsoft toolchainでビルドするときは使用できません。

BUILD_SHARED_LIBSは、LLVM開発者のみが使用することをお勧めします。LLVMを共有ライブラリとしてビルドする場合は、LLVM_BUILD_LLVM_DYLIBオプションを使用する必要があります。

LLVM_OPTIMIZED_TABLEGEN:BOOL有効にしてデバッグをビルドするかビルドをアサートすると、CMakeビルドシステムはリリースビルドツリーを生成し、ビルドを使用するために完全に最適化されたtablegenをビルドします。 このオプションを有効にすると、特にデバッグ構成でLLVMをビルドするときにビルド時間を大幅に短縮できます。 LLVM_REVERSE_ITERATION:BOOL有効にすると、サポートされているすべての順序付けされていないllvmコンテナは逆順序で反復されます。 これは、順序付けされていないコンテナの記述によって引き起こされる非決定性を明らかにするのに有用である。 LLVM_BUILD_INSTRUMENTED_COVERAGE:BOOL有効になっている場合、llvmのビルド中にソースベースのコードカバレッジインストゥルメントが有効になります。 LLVM_CCACHE_BUILD:BOOL有効にしてccacheプログラムが利用可能な場合、LLVMとそのコンポーネントの再構築を高速化するためにccacheを使用してLLVMがビルドされます。デフォルトはオフです。 Maintainedbyccacheキャッシュのサイズと場所は、LLVM_CCACHE_MAXSIZEとLlvm_Ccache_Diroptionsを介して調整でき、それぞれCCACHE_MAXSIZEとCCACHE_DIR環境変数に渡されます。 LLVM_FORCE_USE_OLD_TOOLCHAIN:BOOL有効にすると、コンパイラと標準ライブラリのバージョンはチェックされません。 LLVMmayはまったくコンパイルされないか、thesetoolchainsの既知のバグのために実行時に失敗する可能性があります。 LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN:BOOL有効にすると、コンパイラのバージョンチェックは、エラーを出力するのではなく、非推奨になるtoolchainwhichを使用しているときにのみ警告します。 LLVM_USE_NEWPM:BOOL有効になっている場合は、実験的な新しいパスマネージャを使用します。 LLVM_ENABLE_BINDINGS:BOOL無効になっている場合は、OCamlとgoバインディングの構築を試みないでください。 LLVM_ENABLE_Z3_SOLVER:BOOL有効にすると、Clang静的アナライザのZ3制約ソルバーがアクティブになります。最新バージョンのz3ライブラリがシステム上で利用可能である必要があります。 LLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO:boolデバッグ情報の絶対ソースパスを相対パスに書き換えます。 ソース接頭辞はLLVM_SOURCE_PREFIX変数で調整することができます。 LLVM_USE_RELATIVE_PATHS_IN_FILES:BOOLソースとデバッグ情報の絶対ソースパスを相対パスに書き換えます。 ソース接頭辞は、LLVM_SOURCE_PREFIX変数で調整できます。 LLVM_INSTALL_UTILS:BOOL有効にすると、FileChecknotなどのユーティリティバイナリがCMAKE_INSTALL_PREFIXにインストールされます。

コメントを残す

メールアドレスが公開されることはありません。