LLVM-specifické proměnné¶
LLVM_TARGETS_TO_BUILD:STRING středníkem oddělený seznam cílů stavět, nebo vše pro budování alltargets. Malá a velká písmena. Výchozí hodnota pro všechny. Příklad:-DLLVM_TARGETS_TO_BUILD="X86;PowerPC"
. LLVM_BUILD_TOOLS: BOOL stavět LLVM nástroje. Výchozí hodnota je zapnuto. Cíle pro vytváření každého nástroje jsou generoványv každém případě. Nástroj můžete vytvořit samostatně vyvoláním jeho cíle. Forexample, můžete vytvořit llvm-stejně jako u systému založeného na Makefile spuštěním makellvm-jako v kořenovém adresáři vašeho sestavení. LLVM_INCLUDE_TOOLS:BOOL generovat stavět cíle pro nástroje LLVM. Výchozí hodnota je zapnuto. Tuto možnost můžete použít k deaktivaci generování cílů sestavení nástrojů LLVM. LLVM_INSTALL_BINUTILS_SYMLINKS: BOOL nainstalujte symlinky z názvů nástrojů binutils na odpovídající nástroje LLVM.Například, ar bude symbolicky na llvm-ar. LLVM_INSTALL_CCTOOLS_SYMLINKS: Bool nainstalujte symliks z názvů nástrojů cctools do odpovídajících nástrojů LLVM.Například lipo bude symbolicky spojeno s llvm-lipo. LLVM_BUILD_EXAMPLES: BOOL stavět příklady LLVM. Výchozí hodnota je vypnuto. Cíle pro budování každého příkladu jsouv každém případě. Viz dokumentace pro LLVM_BUILD_TOOLS výše pro moredetails. LLVM_INCLUDE_EXAMPLES: BOOL generovat stavět cíle pro příklady LLVM. Výchozí hodnota je zapnuto. Tuto možnost můžete použít k deaktivaci generování cílů sestavení pro příklady LLVM. LLVM_BUILD_TESTS: BOOL Build LLVM unit testy. Výchozí hodnota je vypnuto. Cíle pro stavbu každého testu jednotkyjsou generovány v každém případě. Můžete vytvořit konkrétní test jednotky pomocí targetů definovaných v unittests, jako jsou ADTTests, IRTests,SupportTests atd. (Vyhledejteadd_llvm_unittest
v podadresářích unittestspro úplný seznam testů jednotek.) Je možné sestavit všechny jednotkové testys cílovými jednotkami. LLVM_INCLUDE_TESTS: BOOL generovat stavět cíle pro testy jednotek LLVM. Výchozí hodnota je zapnuto. Tuto možnost můžete použít k deaktivaci generování cílů sestavení pro UNITTESTY LLVM. LLVM_BUILD_BENCHMARKS: BOOL přidává benchmarky do seznamu výchozích cílů. Výchozí hodnota je vypnuto. LLVM_INCLUDE_BENCHMARKS: BOOL generovat stavět cíle pro LLVM benchmarků. Výchozí hodnota je zapnuto. LLVM_APPEND_VC_REV: BOOL vložit informace o revizi správy verzí (ID revize git).Informace o verzi poskytuje makroLLVM_REVISION
vllvm/include/llvm/Support/VCSRevision.h
. Vývojáři používající git, kteří nepotřebují informace o revizi, mohou tuto možnost zakázat, aby se zabránilo opětovnému propojení většiny binárek po přepínači větve. Výchozí hodnota je zapnuto. LLVM_ENABLE_THREADS: Bool stavět s podporou podprocesů, pokud je k dispozici. Výchozí hodnota je zapnuto. LLVM_ENABLE_UNWIND_TABLES: BOOL povolit odvíjení tabulky v binárním. Zakázání odvíjecích tabulek může snížit velikost knihoven. Výchozí hodnota je zapnuto. LLVM_ENABLE_ASSERTIONS: BOOL umožňuje tvrzení kódu. Výchozí hodnota je ON if and only if
CMAKE_BUILD_TYPE
je ladění. LLVM_ENABLE_EH: BOOL Build LLVM s podporou zpracování výjimek. To je nutné, pokud si přejeteodkazujte proti knihovnám LLVM a využijte výjimky C++ ve svém vlastním kódukteré je třeba šířit pomocí kódu LLVM. Výchozí hodnota je vypnuto. LLVM_ENABLE_EXPENSIVE_CHECKS: BOOL povolit další čas / paměť drahé kontroly. Výchozí hodnota je vypnuto. LLVM_ENABLE_IDE: BOOL sdělte systému sestavení, že se používá IDE. To zase zakazuje vytvoření určitých cílů systému pro vytváření pohodlí, jako jsou různé cíleinstall-*
acheck-*
, protože IDE ne vždy dobře řeší velký počet cílů. To je obvykle autodetekováno, ale může to býtkonfigurováno ručně, aby explicitně řídilo generování těchto cílů. Onescenario, kde může být žádoucí ruční přepis, je při použití integrace CMake Visual Studio2017, která by jinak nebyla detekována jako IDE. LLVM_ENABLE_MODULES: Bool kompilace s moduly záhlaví Clang. LLVM_ENABLE_PIC: BOOL přidejte do příkazového řádku kompilátoru příznak-fPIC
, pokud kompilátor tento příznak podporuje. Některé systémy, jako je Windows, tento příznak nepotřebují. Výchozí hodnota je zapnuto. LLVM_ENABLE_RTTI: BOOL sestavení LLVM s informacemi typu run-time. Výchozí hodnota je vypnuto. LLVM_ENABLE_WARNINGS: BOOL Povolit všechna varování kompilátoru. Výchozí hodnota je zapnuto. LLVM_ENABLE_PEDANTIC: Bool povolit režim pedantic. To zakáže rozšíření specifická pro kompilátor, pokudmožné. Výchozí hodnota je zapnuto. LLVM_ENABLE_WERROR: Bool zastaví a nezdaří sestavení, pokud je spuštěno varování kompilátoru. Výchozí hodnota je vypnuto. LLVM_ABI_BREAKING_CHECKS: řetězec slouží k rozhodnutí, zda LLVM by měl být postaven s Abi lámání kontroly ornot. Povolené hodnoty jsou WITH_ASSERTS (default), FORCE_ON aforce_off. WITH_ASSERTS zapne Abi lámání kontroly v anassertion povoleno sestavení. FORCE_ON (FORCE_OFF) je zapíná (vypíná) bez ohledu na to, zda jsou tvrzení normální (založená na NDEBUGU) nebo ne. Verze LLVM postavená s Abi breaking checksis není ABI kompatibilní s verzí postavenou bez ní. LLVM_BUILD_32_BITS: BOOL vytváří 32bitové spustitelné soubory a knihovny na 64bitových systémech. Tato volba je dostupná pouze na některých 64bitových unixových systémech. Výchozí hodnota je vypnuto. LLVM_TARGET_ARCH: řetězec LLVM cíl použít pro generování nativního kódu. To je nutné pro Jitgeneraci. Výchozí hodnota je „host“, což znamená, že vybere architekturu stroje, na kterém je LLVM postaven. Pokud kompilujete křížově, nastavte Jena název cílové architektury. LLVM_TABLEGEN: STRING úplná cesta k nativnímu spustitelnému souboru TableGen (obvykle pojmenovanému
llvm-tblgen
). Toto je určeno pro křížovou kompilaci: pokud uživatel nastaví tuto proměnnou, nebude vytvořen žádný nativeTableGen. LLVM_LIT_ARGS:řetězcové argumenty dané lit.make check
amake clang-test
jsou affected.By výchozí,'-sv --no-progress-bar'
na Visual C++ a Xcode,'-sv'
na jiných. LLVM_LIT_TOOLS_DIR: cesta cesta k nástrojům GnuWin32 pro testy. Platí pro hostitele systému Windows. Výchozí hodnota je prázdný řetězec, v takovém případě bude lit hledat nástroje potřebné pro testy(např.grep
,sort
atd.) ve vaší %cestě%. Pokud GnuWin32 není ve vaší%PATH%, můžete tuto proměnnou nastavit do adresáře GnuWin32, aby bylo možné v tomto adresáři najít nástroje potřebné pro testy. LLVM_ENABLE_FFI: BOOL označuje, zda bude tlumočník LLVM propojen s cizí knihovnou FunctionInterface (libffi), aby bylo možné volat externí funkce.Pokud je knihovna nebo její hlavičky nainstalovány v customlocation, můžete také nastavit proměnné FFI_INCLUDE_DIR affi_library_dir do adresářů, kde ffi.h a libffi.so lze nalézt, resp. Výchozí hodnota je vypnuto. LLVM_EXTERNAL_{CLANG, LLD, POLLY}_SOURCE_DIR: cesta tyto proměnné určují cestu ke zdrojovému adresáři pro externalLLVM projekty Clang, lld a Polly vzhledem k adresáři top-levelsource. Pokud je podadresář ve stromu pro externí projekttexistuje (např. llvm/tools / clang pro Clang), pak odpovídající variablebude použit. Pokud proměnná pro externí projekt neukazujena platnou cestu, pak tento projekt nebude postaven. LLVM_ENABLE_PROJECTS:STRING středníkem oddělený seznam projektů stavět, nebo vše pro budování všech (clang, libcxx, libcxxabi, lldb, compiler-rt, lld, polly, atd.) projekty.Tento příznak předpokládá, že projekty jsou kontrolovány vedle sebe a nejsou vnořené, tj. clang musí být paralelně s llvm místo vnořených v llvm / tools.Tato funkce umožňuje mít jednu sestavu pouze pro LLVM a druhou pro clang + llvmpomocí stejného zdroje.Úplný seznam je:clang;clang-tools-extra;compiler-rt;debuginfo-tests;libc;libclc;libcxx;libcxxabi;libunwind;lld;lldb;openmp;parallel-libs;polly;pstl
LLVM_EXTERNAL_PROJECTS: STRING středníkem oddělený seznam dalších externích projektů, které mají být postaveny jako součást LLVM. Pro každý projekt LLVM_EXTERNAL_<název>_SOURCE_DIR musí být zadán s cestou pro zdrojový kód projektu. Příklad:-DLLVM_EXTERNAL_PROJECTS="Foo;Bar"-DLLVM_EXTERNAL_FOO_SOURCE_DIR=/src/foo-DLLVM_EXTERNAL_BAR_SOURCE_DIR=/src/bar
. LLVM_USE_OPROFILE: BOOL povolit budování OProfile jit podporu. Výchozí hodnota je vypnuto. LLVM_PROFDATA_FILE: cesta cesta k souboru profdata pro přechod do příznaku clang-fprofile-instr-use. To lze specifikovat pouze v případě, že stavíte s clang. LLVM_USE_INTEL_JITEVENTS: BOOL povolit stavební podporu pro Intel JIT události API. Výchozí hodnota je vypnuto. LLVM_ENABLE_LIBPFM: BOOL povolit budování s libpfm pro podporu měření hardwarových čítačů v LLVMtools.Výchozí hodnota je zapnuto. LLVM_USE_PERF: BOOL povolit stavební podporu pro Perf (linux profiling tool) podpora JIT. Výchozí hodnota je vypnuto. LLVM_ENABLE_ZLIB: BOOL povolte budování pomocí zlib pro podporu komprese / dekomprese v nástrojích LLVM.Výchozí hodnota je zapnuto. LLVM_ENABLE_DIA_SDK: BOOL povolit budování s MSVC dia SDK pro podporu ladění PDB. K dispozici pouze s MSVC. Výchozí hodnota je zapnuto. LLVM_USE_SANITIZER: STRING Definujte dezinfekční prostředek používaný k vytváření binárních souborů a testů LLVM. Možné hodnotyjsou
Address
,Memory
,MemoryWithOrigins
,Undefined
,Thread
,DataFlow
, aAddress;Undefined
. Výchozí hodnota je prázdný řetězec. LLVM_UBSAN_FLAGS:Řetězec definuje sadu příznaků kompilace používaných k povolení UBSan. Používá se pouze v případě, žeLLVM_USE_SANITIZER
obsahujeUndefined
. To lze použít k přepsánívýchozí sada příznaků UBSan. LLVM_ENABLE_LTO: STRING přidá příznaky-flto
nebo-flto=
do příkazových řádků kompilace a propojení, což umožňuje optimalizaci času propojení. Možné hodnoty jsouOff
,On
,Thin
aFull
. Výchozí hodnota je vypnuto. LLVM_USE_LINKER: řetězec přidat-fuse-ld={name}
k vyvolání odkazu. Možná hodnota závisí na vašem kompilátoru, pro clang může být hodnota absolutní cestou k vašemu customlinkeru, jinak clang prefixuje názevld.
a použije jeho obvyklý průzkum. Například pro propojení LLVM se zlatým linkerem může být cmake vyvolán-DLLVM_USE_LINKER=gold
. LLVM_ENABLE_LIBCXX: BOOL pokud hostitelský kompilátor a linker podporuje příznak stdlib,- stdlib=libc++ je převeden na vyvolání obou, takže projekt je postaven pomocí libc++místo stdlibc++. Výchozí hodnota je vypnuto. LLVM_STATIC_LINK_CXX_STDLIB: BOOL staticky odkaz na C++ standardní knihovny, pokud je to možné. Používá příznak“ – static-libstdc++“, ale překladač hostitele Clang bude staticky odkazovat na libc++, pokud bude použit ve spojení s vlajkou LLVM_ENABLE_LIBCXX. Výchozí hodnota je vypnuto. LLVM_NABLE_LLD:BOOL tato volba je ekvivalentní-DLLVM_USE_LINKER=lld, s výjimkou 2-stagebuildu, kde je přidána závislost z první fáze do druhé, což zajišťuje, že lld je postavena před začátkem stage2. LLVM_PARALLEL_COMPILE_JOBS: řetězec definuje maximální počet souběžných úloh kompilace. LLVM_PARALLEL_LINK_JOBS: řetězec definuje maximální počet souběžných úloh propojení. LLVM_EXTERNALIZE_DEBUGINFO: BOOL generovat dSYM soubory a strip spustitelné soubory a knihovny (pouze Darwin).Výchozí hodnota je vypnuto. LLVM_USE_CRT_{target}:řetězec v systému Windows říká, která verze knihovny C runtime library (CRT) by měla být použita.Například-DLLVM_USE_CRT_RELEASE=MT by staticky propojil CRT s nástroji a knihovnou theLLVM. LLVM_INTEGRATED_CRT_ALLOC: cesta
v systému Windows umožňuje vložení jiného alokátoru runtime C do LLVMtools a knihoven. Použití alokátoru bez zámku, jako jsou ty uvedené níže, výrazně snižuje čas ThinLTO link asi o řád. Zlepšuje také časy řinčení, asi o 5-10%. V současné době jsou podporovány rpmalloc, snmalloc a mimalloc. Pomocí cesty k klonování git vyberte příslušný alokátor, například:
$ D:\git> git clone https://github.com/mjansson/rpmalloc$ D:\llvm-project> cmake ... -DLLVM_INTEGRATED_CRT_ALLOC=D:\git\rpmalloc
tento příznak musí být použit spolu se statickým CRT, tj. pokud vytváříte cíl, přidejte-DLLVM_USE_CRT_RELEASE=MT.
LLVM_BUILD_DOCS: BOOL přidává všechny povolené cíle dokumentace (tj. cíle Doxgyen a Sfinga) jako závislost výchozích cílů sestavení. Výsledkem je, že všechny (povolené)cíle dokumentace jsou součástí normálního sestavení. Pokud je spuštěn cílinstall
, pak to také umožňuje nainstalovat všechny vytvořené cíle dokumentace. Výchozí hodnota je vypnuto. Chcete-li povolit konkrétní cíl dokumentace, seesee LLVM_ENABLE_SPHINX a LLVM_ENABLE_DOXYGEN. LLVM_ENABLE_DOXYGEN: BOOL umožňuje generování browsable HTML dokumentace pomocí doxygen.Výchozí hodnota je vypnuto. LLVM_ENABLE_DOXYGEN_QT_HELP: BOOL umožňuje generování Qt komprimovaného souboru nápovědy. Výchozí hodnota je vypnuto.To ovlivňuje cíl makedoxygen-llvm
. Pokud je povoleno, kromě normálního výstupu HTML generovaného doxygenem se vytvoří soubor QCH s názvemorg.llvm.qch
. Pak můžete načíst tento soubor do Qt Creator.Tato volba je užitečná pouze v kombinaci s-DLLVM_ENABLE_DOXYGEN=ON
;jinak to nemá žádný účinek. LLVM_DOXYGEN_QCH_FILENAME: řetězec název souboru Qt komprimovaného souboru nápovědy, který bude generován při-DLLVM_ENABLE_DOXYGEN=ON
a-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
jsou uvedeny. Výchozí hodnota jeorg.llvm.qch
.Tato volba je užitečná pouze v kombinaci s-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
;jinak nemá žádný účinek. LLVM_DOXYGEN_QHP_NAMESPACE: string Namespace, pod kterým žije soubor projektu intermediate Qt Help. Viz Projekt QtHelp pro více informací. Výchozí hodnota je “ org.LVM“. Tato možnost je užitečná pouze vkombinace s-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
; jinaknemá žádný účinek. LLVM_DOXYGEN_QHP_CUST_FILTER_NAME: STRING viz Qt Help Project formore informace. Výchozí hodnota proměnné CMake${PACKAGE_STRING}
což je kombinace názvu balíčku a řetězce verze. Tento filtr pak může být použit v aplikaci Qt Creator k výběru pouze dokumentace z LLVM při procházení všech souborů nápovědy, které jste mohli načíst. Tato volba je použitelná pouze v kombinaci s-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
;jinak nemá žádný účinek. LLVM_DOXYGEN_QHELPGENERATOR_PATH:řetězec cestu kqhelpgenerator
spustitelný soubor. Výchozí hodnota CMakefind_program()
může najít. Tato volba je užitečná pouze v kombinaci s-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
; jinak nemá žádný vliv. LLVM_DOXYGEN_SVG: BOOL používá .svg soubory namísto .png soubory pro grafy ve výstupu Doxygen.Výchozí hodnota je vypnuto. LLVM_INSTALL_DOXYGEN_HTML_DIR: řetězec cestu k instalaci Doxygen generované HTML dokumentace. Tato cesta může být absolutní nebo relativní k CMAKE_INSTALL_PREFIX. Výchozí nastavení toshare/doc / llvm/Doxygen-html. LLVM_ENABLE_SPHINX: BOOL pokud je uvedeno, CMake vyhledá
sphinx-build
spustitelný soubor a zpřístupní možnosti CMakeSPHINX_OUTPUT_HTML
aSPHINX_OUTPUT_MAN
.Výchozí hodnota je vypnuto. SPHINX_EXECUTABLE: řetězec cestu ksphinx-build
spustitelný soubor detekován CMake.Pokyny k instalaci naleznete na adrese seehttps://www.sphinx-doc.org/CS/master/usage/installation.html SPHINX_OUTPUT_HTML: BOOL pokud je povoleno (aLLVM_ENABLE_SPHINX
je povoleno), pak jsou přidány cíle pro vytváření dokumentace jako html (ale ve výchozím nastavení nejsou vytvořeny, pokud není povolenoLLVM_BUILD_DOCS
). Pro každý projekt existuje cíl ve stromu zdrojů, který používá Sfingu (např.docs-llvm-html
,docs-clang-html
adocs-lld-html
). Výchozí hodnota je zapnuto. SPHINX_OUTPUT_MAN: BOOL pokud je povoleno (aLLVM_ENABLE_SPHINX
je povoleno) cíle pro buildingthe manuálové stránky jsou přidány (ale nejsou postaveny ve výchozím nastavení, pokudLLVM_BUILD_DOCS
je povoleno). V současné době je jediným přidaným cílemdocs-llvm-man
. Defaultsto na. SPHINX_WARNINGS_AS_ERRORS:BOOL pokud je povoleno pak Sphinx dokumentace varování budou považovány aserrors. Výchozí hodnota je zapnuto. LLVM_INSTALL_SPHINX_HTML_DIR: řetězec cestu k instalaci Sphinx generované HTML dokumentace. Tato cesta může být absolutní nebo relativní k CMAKE_INSTALL_PREFIX. Výchozí nastavení toshare / doc / llvm / html. LLVM_INSTALL_OCAMLDOC_HTML_DIR: řetězec cestu k instalaci OCamldoc generované HTML dokumentace. Tato cesta může být absolutní nebo relativní k CMAKE_INSTALL_PREFIX. Výchozí nastavení toshare/doc/llvm / ocaml-html. LLVM_CREATE_XCODE_TOOLCHAIN: pouze BOOL macOS: Pokud je povoleno CMake vygeneruje cíl s názvem ‚install-xcode-toolchain‘. Tento cíl vytvoří adresář na$CMAKE_INSTALL_PREFIX / Toolchains obsahující adresář xctoolchain, který může být použit k přepsání výchozích systémových nástrojů. LLVM_BUILD_LLVM_DYLIB: BOOL pokud je povolen, přidá se cíl pro vytvoření sdílené knihovny libLLVM.Tato knihovna obsahuje všechny komponenty LLVM v jedné sdílené knihovně.Výchozí hodnota je vypnuto. To nelze použít ve spojení s BUILD_SHARED_LIBS.Nástroje budou propojeny se sdílenou knihovnou libLLVM pouze tehdy, pokud je LLVM_LINK_LLVM_DYLIBis také zapnutý.Komponenty v knihovně lze přizpůsobit nastavením LLVM_DYLIB_COMPONENTSto seznamu požadovaných komponent.Tato možnost není k dispozici v systému Windows. LLVM_LINK_LLVM_DYLIB: BOOL pokud je povoleno, budou nástroje propojeny se sdílenou knihovnou libLLVM. Defaults to OFF. Nastavení LLVM_LINK_LLVM_DYLIB na ON také nastaví LLVM_BUILD_LLVM_DYLIBto ON.Tato možnost není k dispozici v systému Windows. BUILD_SHARED_LIBS: Bool
příznak označující, zda je každá komponenta LLVM (např. podpora) postavena jako sharedlibrary (ON) nebo jako statická knihovna (OFF). Jeho výchozí hodnota je vypnutá. OnWindows, sdílené knihovny mohou být použity při vytváření s MinGW, includingmingw-w64, ale ne při vytváření s Microsoft toolchain.
Poznámka
BUILD_SHARED_LIBS se doporučuje používat pouze vývojáři LLVM.Pokud chcete vytvořit LLVM jako sdílenou knihovnu, měli byste použít volbuLLVM_BUILD_LLVM_DYLIB
.
LLVM_OPTIMIZED_TABLEGEN: BOOL pokud je povolen a budování ladění nebo tvrdí sestavení systému CMake build vytvoří strom sestavení vydání a vytvoří plně optimalizovaný tablegen pro useduring sestavení. Povolení této možnosti může výrazně urychlit čas sestavení, zejména při vytváření LLVM v konfiguracích ladění. LLVM_REVERSE_ITERATION: BOOL pokud je povoleno, všechny podporované neuspořádané kontejnery llvm budou iterovány v obráceném pořadí. To je užitečné pro odhalení nedeterminismu způsobenéhoiterace neuspořádaných kontejnerů. LLVM_BUILD_INSTRUMENTED_COVERAGE: BOOL pokud je povoleno, zdrojový kód pokrytí instrumentationis povolen při budování llvm. LLVM_CCACHE_BUILD: BOOL pokud je povolen a programccache
je k dispozici, pak LLVM bude sestaven pomocíccache
k urychlení přestavby LLVM a jeho součástí.Výchozí hodnota je vypnuto. Velikost a umístění mezipaměti maintainedbyccache
lze upravit pomocí LLVM_CCACHE_MAXSIZE a LLVM_CCACHE_DIRoptions, které jsou předávány do prostředí CCACHE_MAXSIZE a CCACHE_DIR. LLVM_FORCE_USE_OLD_TOOLCHAIN: BOOL pokud je povoleno, kompilátor a standardní verze knihovny nebudou kontrolovány. Llvmmnemůže kompilovat vůbec, nebo může selhat za běhu kvůli známým chybám v thesetoolchains. LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN:BOOL pokud je povoleno, bude kontrola verze kompilátoru varovat pouze při použití toolchainwhich se chystá být zastaralý, namísto vyzařování chyby. LLVM_USE_NEWPM: BOOL pokud je povoleno, použijte experimentální nový správce průchodů. LLVM_ENABLE_BINDINGS: BOOL pokud je zakázán, nesnažte se vytvářet vazby OCaml a go. LLVM_ENABLE_Z3_SOLVER: BOOL pokud je povolen, je aktivován řešitel omezení Z3 pro statický analyzátor Clang.V systému musí být k dispozici nejnovější verze knihovny z3. LLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO: BOOL přepíše absolutní zdrojové cesty v informacích o ladění na relativní. Předponu zdroje lze upravit pomocí proměnné LLVM_SOURCE_PREFIX. LLVM_USE_RELATIVE_PATHS_IN_FILES: BOOL přepíše absolutní zdrojové cesty ve zdrojích a informace o ladění na relativní. Předponu zdroje lze upravit pomocí proměnné LLVM_SOURCE_PREFIX. LLVM_INSTALL_UTILS: BOOL pokud je povoleno, budou do CMAKE_INSTALL_PREFIX nainstalovány binární soubory nástrojů jakoFileCheck
anot
.