Construire LLVM avec CMake¶

Variables spécifiques à LLVM¶

LLVM_TARGETS_TO_BUILD: Liste de cibles séparées par des points-virgules à construire, ou toutes pour construire alltargets. Sensible à la casse. Par défaut, tous. Exemple :-DLLVM_TARGETS_TO_BUILD="X86;PowerPC". LLVM_BUILD_TOOLS: BOOL Construit des outils LLVM. La valeur par défaut est ON. Des cibles pour la construction de chaque outil sont généréesdans tous les cas. Vous pouvez créer un outil séparément en invoquant sa cible. Par exemple, vous pouvez construire llvm – comme avec un système basé sur Makefile en exécutant makellvm – comme à la racine de votre répertoire de construction. LLVM_INCLUDE_OUTILS:BOOL Génère des cibles de génération pour les outils LLVM. La valeur par défaut est ON. Vous pouvez utiliser cette option pour désactiver la génération de cibles de génération pour les outils LLVM. LLVM_INSTALL_BINUTILS_SYMLINKS : BOOL Installe des liens symboliques des noms d’outils binutils vers les outils LLVM correspondants.Par exemple, ar sera lié de manière symétrique à llvm-ar. LLVM_INSTALL_CCTOOLS_SYMLINKS : BOOL installe symliks à partir des noms d’outils cctools vers les outils LLVM correspondants.Par exemple, lipo sera lié de manière symétrique à llvm-lipo. LLVM_BUILD_EXAMPLES: BOOL Construit des exemples de LLVM. La valeur par défaut est OFF. Les cibles pour la construction de chaque exemple sontgénéré dans tous les cas. Voir la documentation pour LLVM_BUILD_TOOLS ci-dessus pour plus de détails. LLVM_INCLUDE_EXAMPLES: BOOL Génère des cibles de génération pour les exemples LLVM. La valeur par défaut est ON. Vous pouvez utiliser cette option pour désactiver la génération de cibles de génération pour les exemples LLVM. LLVM_BUILD_TESTS: BOOL Construit des tests unitaires LLVM. La valeur par défaut est OFF. Cibles pour la construction de chaque test unitairesont générés dans tous les cas. Vous pouvez créer un test unitaire spécifique à l’aide de thetargets définis sous unittests, tels que ADTTests, IRTests, SupportTests, etc. (Recherchezadd_llvm_unittestdans les sous-répertoires de unittestsfor une liste complète des tests unitaires.) Il est possible de construire tous les tests unitairesavec les tests unitaires cibles. LLVM_INCLUDE_TESTS: BOOL Génère des cibles de génération pour les tests unitaires LLVM. La valeur par défaut est ON. Vous pouvez utiliser cette option pour désactiver la génération de cibles de génération pour les tests d’unités LLVM. LLVM_BUILD_BENCHMARKS : BOOL Ajoute des benchmarks à la liste des cibles par défaut. La valeur par défaut est OFF. LLVM_INCLUDE_BENCHMARKS: BOOL Génère des cibles de génération pour les benchmarks LLVM. La valeur par défaut est ON. LLVM_APPEND_VC_REV: BOOL intègre les informations de révision du contrôle de version (ID de révision Git).Les informations de version sont fournies par la macro

LLVM_REVISIONdansllvm/include/llvm/Support/VCSRevision.h. Les développeurs utilisant git qui n’ont pas besoin d’informations de révision peuvent désactiver cette option pour éviter de relier à nouveau la plupart des binaires après un changement de branche. La valeur par défaut est ON. LLVM_ENABLE_THREADS: Construction BOOL avec prise en charge des threads, si disponible. La valeur par défaut est ON. LLVM_ENABLE_UNWIND_TABLES : BOOL Active les tables de déroulement dans le binaire. La désactivation des tables de déroulement peut réduire la taille des bibliothèques. La valeur par défaut est ON. LLVM_ENABLE_ASSERTIONS : BOOL Active les assertions de code. La valeur par défaut est ON si et seulement siCMAKE_BUILD_TYPEest Débogué. LLVM_ENABLE_EH: BOOL construit LLVM avec prise en charge de la gestion des exceptions. Cela est nécessaire si vous souhaitez lier des bibliothèques LLVM et utiliser des exceptions C ++ dans votre propre code qui doivent se propager via le code LLVM. La valeur par défaut est OFF. LLVM_ENABLE_EXPENSIVE_CHECKS: BOOL Permet une vérification coûteuse du temps / de la mémoire supplémentaire. La valeur par défaut est OFF. LLVM_ENABLE_IDE: BOOL Indique au système de construction qu’unE est utilisé. Cela désactive à son tour la création de certaines cibles de système de construction pratique, telles que les différentes ciblesinstall-*etcheck-*, car lesEs ne traitent pas toujours bien un grand nombre de cibles. Ceci est généralement détecté automatiquement, mais il peut être configuré manuellement pour contrôler explicitement la génération de ces cibles. Onescenario où une substitution manuelle peut être souhaitable est lors de l’utilisation de l’intégration CMake de Visual Studio2017, qui ne serait pas détectée en tant qu’EDI autrement. LLVM_ENABLE_MODULES: BOOL Compile avec des modules d’en-tête Clang. LLVM_ENABLE_PIC: BOOL Ajoute l’indicateur-fPICà la ligne de commande du compilateur, si le compilateur prend en charge cet indicateur. Certains systèmes, comme Windows, n’ont pas besoin de ce drapeau. La valeur par défaut est ON. LLVM_ENABLE_RTTI: BOOL construit LLVM avec des informations de type d’exécution. La valeur par défaut est OFF. LLVM_ENABLE_WARNINGS : BOOL Active tous les avertissements du compilateur. La valeur par défaut est ON. LLVM_ENABLE_PEDANTIC: BOOL Active le mode pédant. Cela désactive les extensions spécifiques au compilateur, ifpossible. La valeur par défaut est ON. LLVM_ENABLE_WERROR: BOOL Arrête et échoue la génération, si un avertissement du compilateur est déclenché. La valeur par défaut est OFF. LLVM_ABI_BREAKING_CHECKS: CHAÎNE utilisée pour décider si LLVM doit être construit avec des contrôles de rupture ABI ou non. Les valeurs autorisées sont WITH_ASSERTS (par défaut), FORCE_ON Etforce_off. WITH_ASSERTS active les vérifications de rupture d’ABI dans une génération activée par l’assertion. FORCE_ON(FORCE_OFF) les active (désactive), que les assertions normales (basées sur NDEBUG) soient activées ou non. Une version de LLVM construite avec des contrôles de rupture ABI n’est pas compatible ABI avec une version construite sans elle. LLVM_BUILD_32_BITS: BOOL Construit des exécutables et des bibliothèques 32 bits sur des systèmes 64 bits. Cette option n’est disponible que sur certains systèmes Unix 64 bits. La valeur par défaut est OFF. LLVM_TARGET_ARCH : CHAÎNE cible LLVM à utiliser pour la génération de code natif. Ceci est nécessaire pour la génération de JIT. La valeur par défaut est « host », ce qui signifie qu’il doit choisir l’architecture de la machine sur laquelle LLVM est en cours de construction. Si vous effectuez une compilation croisée, définissez-la sur le nom de l’architecture cible. LLVM_TABLEGEN : Chemin d’accès complet à un exécutable TableGen natif (généralement nommé

llvm-tblgen). Ceci est destiné à la compilation croisée : si l’utilisateur définit cette variable, aucun nativeTableGen ne sera créé. LLVM_LIT_ARGS : Arguments de CHAÎNE donnés à lit.make checketmake clang-testsont affected.By par défaut,'-sv --no-progress-bar'sur Visual C++ et Xcode,'-sv'sur d’autres. LLVM_LIT_TOOLS_DIR : CHEMIN d’accès aux outils GnuWin32 pour les tests. Valide sur l’hôte Windows. Par défaut, la chaîne vide, auquel cas lit recherchera les outils nécessaires aux tests (par exemplegrep,sort, etc.) dans votre %PATH%. Si GnuWin32 n’est pas dans votre %PATH%, vous pouvez définir cette variable sur le répertoire GnuWin32 afin que celui-ci puisse trouver les outils nécessaires aux tests dans ce répertoire. LLVM_ENABLE_FFI : BOOL Indique si l’interpréteur LLVM sera lié à la bibliothèque étrangère FunctionInterface (libffi) afin d’activer l’appel de fonctions externes.Si la bibliothèque ou ses en-têtes sont installés dans un emplacement personnalisé, vous pouvez également définir les variables FFI_INCLUDE_DIR ETFFI_LIBRARY_DIR sur les répertoires où ffi.h et libffi.so peut être trouvé, respectivement. La valeur par défaut est OFF. LLVM_EXTERNAL_{CLANG, LLD, POLLY}_SOURCE_DIR: CHEMIN Ces variables spécifient le chemin d’accès au répertoire source des projets externalLLVM Clang, lld et Polly, respectivement, par rapport au répertoire source de niveau supérieur. Si le sous-répertoire dans l’arborescence d’un projet externe existe (par exemple, llvm/tools/clang pour Clang), alors la variable correspondante ne sera pas utilisée. Si la variable d’un projet externe ne pointe pas vers un chemin valide, ce projet ne sera pas construit. LLVM_ENABLE_PROJETS:Liste de projets séparés par des points-virgules à construire, ou tous pour construire tous les projets (clang, libcxx, libcxxabi, lldb, compiler-rt, lld, polly, etc.).Cet indicateur suppose que les projets sont extraits côte à côte et non imbriqués, c’est-à-dire que clang doit être en parallèle de llvm au lieu d’être imbriqué dans llvm/tools.Cette fonctionnalité permet d’avoir une version pour seulement LLVM et une autre pour clang+llvm en utilisant le même checkout source.La liste complète est:clang;clang-tools-extra;compiler-rt;debuginfo-tests;libc;libclc;libcxx;libcxxabi;libunwind;lld;lldb;openmp;parallel-libs;polly;pstlLLVM_EXTERNAL_PROJECTS: Liste séparée par des points-virgules de chaînes de projets externes supplémentaires à construire dans le cadre dellvm. Pour chaque projet, LLVM_EXTERNAL_< NAME > _SOURCE_DIR doit être spécifié avec le chemin du code source du projet. Exemple :

-DLLVM_EXTERNAL_PROJECTS="Foo;Bar"-DLLVM_EXTERNAL_FOO_SOURCE_DIR=/src/foo-DLLVM_EXTERNAL_BAR_SOURCE_DIR=/src/bar. LLVM_USE_OPROFILE: BOOL Permet de créer un support JIT OProfile. La valeur par défaut est OFF. LLVM_PROFDATA_FILE: CHEMIN Chemin d’accès à un fichier profdata à passer dans l’indicateur -fprofile-instr-use de clang. Cela ne peut être spécifié que si vous construisez avec clang. LLVM_USE_INTEL_JITEVENTS: BOOL Permet la prise en charge de la construction de l’API d’événements JIT Intel. La valeur par défaut est OFF. LLVM_ENABLE_LIBPFM: BOOL Permet de construire avec libpfm pour prendre en charge les mesures de compteurs matériels dans LLVMtools.La valeur par défaut est ON. LLVM_USE_PERF: BOOL Permet la prise en charge de la construction pour le support JIT Perf (outil de profilage Linux). La valeur par défaut est OFF. LLVM_ENABLE_ZLIB: BOOL Permet la construction avec zlib pour prendre en charge la compression / décompression dans les outils LLVM.La valeur par défaut est ON. LLVM_ENABLE_DIA_SDK: BOOL Permet la construction avec le SDK MSVC DIA pour la prise en charge du débogage PDB. Disponible uniquement avec MSVC. La valeur par défaut est ON. LLVM_USE_SANITIZER: STRING Définit le désinfectant utilisé pour construire les binaires et les tests LLVM. Les valeurs possiblessontAddress,Memory,MemoryWithOrigins,Undefined,Thread,DataFlow, etAddress;Undefined. Par défaut, la chaîne est vide. LLVM_SUBSAN_FLAGS:STRING Définit l’ensemble des indicateurs de compilation utilisés pour activer UBSan. Utilisé uniquement siLLVM_USE_SANITIZERcontientUndefined. Cela peut être utilisé pour remplacer l’ensemble par défaut d’indicateurs UBSan. LLVM_ENABLE_LTO : STRING Ajoute des drapeaux-fltoou-flto=aux lignes de commande de compilation et de liaison, permettant l’optimisation du temps de liaison. Les valeurs possibles sontOff,On,ThinetFull. La valeur par défaut est OFF. LLVM_USE_LINKER: CHAÎNE Ajouter-fuse-ld={name}à l’appel du lien. La valeur possible dépend de votre compilateur, pour clang, la valeur peut être un chemin absolu vers votre customlinker, sinon clang préfixera le nom avecld.et appliquera son usualsearch. Par exemple, pour lier LLVM à l’éditeur de liens Gold, cmake peut être appelé avec-DLLVM_USE_LINKER=gold. LLVM_ENABLE_LIBCXX: BOOL Si le compilateur hôte et l’éditeur de liens prennent en charge l’indicateur stdlib, -stdlib =libc++ est passé aux appels des deux afin que le projet soit construit en utilisant libc++ au lieu de stdlibc++. La valeur par défaut est OFF. LLVM_STATIC_LINK_CXX_STDLIB: BOOL lie statiquement à la bibliothèque standard C++ si possible. Cela utilise l’indicateur « -static-libstdc++ », mais un compilateur hôte Clang liera statiquement à libc++ s’il est utilisé conjointement avec l’indicateur LLVM_ENABLE_LIBCXX. La valeur par défaut est OFF. LLVM_ENABLE_LLD:BOOL Cette option est équivalente à -DLLVM_USE_LINKER=lld, sauf lors d’une construction à 2 étapes où une dépendance est ajoutée de la première étape à la seconde, ce qui garantit que le lld est construit avant le début de l’étape 2. LLVM_PARALLEL_COMPILE_JOBS : STRING Définit le nombre maximum de travaux de compilation simultanés. LLVM_PARALLEL_LINK_JOBS : CHAÎNE de caractères Définit le nombre maximum de tâches de liaison simultanées. LLVM_EXTERNALIZE_DEBUGINFO: BOOL Génère des fichiers dSYM et supprime les exécutables et les bibliothèques (Darwin uniquement).La valeur par défaut est OFF. LLVM_USE_CRT_{target}: CHAÎNE Sous Windows, indique quelle version de la bibliothèque d’exécution C (CRT) doit être utilisée.Par exemple, -DLLVM_USE_CRT_RELEASE=MT lierait statiquement le CRT aux outils et à la bibliothèque theLLVM. LLVM_INTEGRATED_CRT_ALLOC: CHEMIN

Sous Windows, permet d’intégrer un allocateur d’exécution C différent dans les bibliothèques et les bibliothèques LLVMtools. L’utilisation d’un allocateur sans verrouillage tel que ceux énumérés ci-dessous diminue considérablement le temps de liaison mince d’environ un ordre de grandeur. Il améliore également considérablement les temps de construction de Clang, d’environ 5 à 10%. Pour le moment, rpmalloc, snmalloc et mimalloc sont pris en charge. Utilisez le chemin de clonage git pour sélectionnerl’allocateur respectif, par exemple:

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

Cet indicateur doit être utilisé avec le tube cathodique statique, c’est-à-dire. si vous construisez la cible de libération, ajoutez -DLLVM_USE_CRT_RELEASE= MT.

LLVM_BUILD_DOCS: BOOL Ajoute toutes les cibles de documentation activées (cibles Doxgyen et Sphinx) en tant que dépendances des cibles de génération par défaut. Il en résulte que toutes les cibles de documentation (activées) font partie d’une génération normale. Si la cibleinstallest exécutée, cela permet également d’installer toutes les cibles de documentation construites. La valeur par défaut est OFF. Pour activer une cible de documentation particulière, voirvoir LLVM_ENABLE_SPHINX et LLVM_ENABLE_DOXYGEN. LLVM_ENABLE_DOXYGEN: BOOL Permet la génération de documentation HTML consultable à l’aide de doxygen.La valeur par défaut est OFF. LLVM_ENABLE_DOXYGEN_QT_HELP : BOOL Active la génération d’un fichier d’aide compressé Qt. La valeur par défaut est OFF.Cela affecte la cible makedoxygen-llvm. Lorsqu’elle est activée, en dehors de la sortie HTML normale générée par doxygen, cela produira un fichier QCH nomméorg.llvm.qch. Vous pouvez ensuite charger ce fichier dans Qt Creator.Cette option n’est utile qu’en combinaison avec-DLLVM_ENABLE_DOXYGEN=ON; sinon cela n’a aucun effet. LLVM_DOXYGEN_QCH_FILENAME: CHAÎNE Le nom du fichier d’aide compressé Qt qui sera généré lorsque-DLLVM_ENABLE_DOXYGEN=ONet-DLLVM_ENABLE_DOXYGEN_QT_HELP=ONseront donnés. La valeur par défaut estorg.llvm.qch.Cette option n’est utile qu’en combinaison avec-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON; sinon elle n’a aucun effet. LLVM_DOXYGEN_QHP_NAMESPACE : Espace de noms de CHAÎNE sous lequel vit le fichier de projet d’aide Qt intermédiaire. Voir le projet QtHelp Pour plus d’informations. La valeur par défaut est  » org.llvm ». Cette option n’est utile que danscombinaison avec-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON

; sinon, cela n’a aucun effet. LLVM_DOXYGEN_QHP_CUST_FILTER_NAME: CHAÎNE Voir l’aide du projet Qt pour plus d’informations. Par défaut, la variable CMake${PACKAGE_STRING}est une combinaison du nom du paquet et de la chaîne de version. Ce filtre peut ensuite être utilisé dans Qt Creator pour sélectionner uniquement la documentation de LLVM lors de la navigation dans tous les fichiers d’aide que vous avez pu charger. Cette option n’est utile qu’en combinaison avec-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON; sinon elle n’a aucun effet. LLVM_DOXYGEN_QHELPGENERATOR_PATH : CHAÎNE Le chemin d’accès à l’exécutableqhelpgenerator. Par défaut, ce que CMakefind_program()peut trouver. Cette option n’est utile qu’en combinaison avec-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON; sinon elle n’a aucun effet. LLVM_DOXYGEN_SVG: BOOL utilise.fichiers svg au lieu de.fichiers png pour les graphiques dans la sortie Doxygen.La valeur par défaut est OFF. LLVM_INSTALL_DOXYGEN_HTML_DIR: Chaîne Le chemin vers lequel installer la documentation HTML générée par Doxygen. Ce chemin peut être absolu ou relatif au CMAKE_INSTALL_PREFIX. Valeurs par défaut toshare/doc/llvm/doxygen-html. LLVM_ENABLE_SPHINX: BOOL Si spécifié, CMake recherchera l’exécutablesphinx-buildet rendra les options CMakeSPHINX_OUTPUT_HTMLetSPHINX_OUTPUT_MANdisponibles.La valeur par défaut est OFF. SPHINX_EXECUTABLE : CHAÎNE Le chemin d’accès à l’exécutablesphinx-builddétecté par CMake.Pour les instructions d’installation, voirhttps://www.sphinx-doc.org/fr/master/utilisation/installation.html SPHINX_OUTPUT_HTML: BOOL Si activé (et queLLVM_ENABLE_SPHINXest activé), les cibles pour la construction de la documentation en html sont ajoutées (mais pas construites par défaut sauf siLLVM_BUILD_DOCSest activé). Il existe une cible pour chaque projet dans l’arborescence des sources qui utilise sphinx (par exempledocs-llvm-html,docs-clang-htmletdocs-lld-html). La valeur par défaut est ON. SPHINX_OUTPUT_MAN: BOOL S’il est activé (et queLLVM_ENABLE_SPHINXest activé), les cibles pour la construction des pages de manuel sont ajoutées (mais pas construites par défaut sauf siLLVM_BUILD_DOCSest activé). Actuellement, la seule cible ajoutée estdocs-llvm-man. Par Défaut. SPHINX_FOURNISSES_AS_ERREURS:BOOL S’il est activé, les avertissements de documentation sphinx seront traités comme deserreurs. La valeur par défaut est ON. LLVM_INSTALL_SPHINX_HTML_DIR : Chaîne Le chemin vers lequel installer la documentation HTML générée par Sphinx. Ce chemin peut être absolu ou relatif au CMAKE_INSTALL_PREFIX. Paramètres par défaut pour partager /doc/llvm/html. LLVM_INSTALL_OCAMLDOC_HTML_DIR : Chaîne Le chemin vers lequel installer la documentation HTML générée par OCamldoc. Ce chemin peut être absolu ou relatif au CMAKE_INSTALL_PREFIX. Paramètres par défaut : partager/doc/llvm/ocaml-html. LLVM_CREATE_XCODE_TOOLCHAIN: BOOL macOS uniquement: Si activé, CMake générera une cible nommée « install-xcode-toolchain « . Cette cible créera un répertoire dansCMCMAKE_INSTALL_PREFIX/Toolchains contenant un répertoire xctoolchain qui peut être utilisé pour remplacer les outils système par défaut. LLVM_BUILD_LLVM_DYLIB: BOOL Si activé, la cible de construction de la bibliothèque partagée libLLVM est ajoutée.Cette bibliothèque contient tous les composants de LLVM dans une seule bibliothèque partagée.La valeur par défaut est OFF. Cela ne peut pas être utilisé en conjonction avec BUILD_SHARED_LIBS.Les outils ne seront liés à la bibliothèque partagée libLLVM que si Llvm_link_llvm_dylib est également ACTIVÉ.Les composants de la bibliothèque peuvent être personnalisés en définissant Llvm_dylib_componentsà une liste des composants souhaités.Cette option n’est pas disponible sous Windows. LLVM_LINK_LLVM_DYLIB: BOOL S’il est activé, les outils seront liés à la bibliothèque partagée libLLVM. Par Défaut. Définir LLVM_LINK_LLVM_DYLIB sur ON définit également LLVM_BUILD_LLVM_DYLIBto ON.Cette option n’est pas disponible sous Windows. BUILD_SHARED_LIBS: Indicateur BOOL

indiquant si chaque composant LLVM (par exemple Support) est construit en tant que bibliothèque partagée (ACTIVÉE) ou en tant que bibliothèque statique (DÉSACTIVÉE). Sa valeur par défaut est OFF. Sur Windows, les bibliothèques partagées peuvent être utilisées lors de la construction avec MinGW, y compris mingw-w64, mais pas lors de la construction avec la chaîne d’outils Microsoft.

Remarque

BUILD_SHARED_LIBS est uniquement recommandé pour les développeurs LLVM.Si vous souhaitez créer LLVM en tant que bibliothèque partagée, vous devez utiliser l’option LLVM_BUILD_LLVM_DYLIB.

LLVM_OPTIMIZED_TABLEGEN: BOOL S’il est activé et que la construction d’une construction de débogage ou d’assertions est activée, le système de construction CMake générera une arborescence de construction de versions pour créer un tableau entièrement optimisé pour l’utilisation pendant la construction. L’activation de cette option peut accélérer considérablement les temps de compilation, en particulier lors de la création de LLVM dans des configurations de débogage. LLVM_REVERSE_ITERATION: BOOL S’il est activé, tous les conteneurs llvm non ordonnés pris en charge seraient itérés dans un ordre inverse. Ceci est utile pour découvrir le non-déterminisme causé paritération de conteneurs non ordonnés. LLVM_BUILD_INSTRUMENTED_COVERAGE: BOOL Si activé, l’instrumentation de couverture de code basée sur la source est activée lors de la construction de llvm. LLVM_CCACHE_BUILD: BOOL Si activé et que le programmeccacheest disponible, alors LLVM sera construit en utilisantccachepour accélérer les reconstructions de LLVM et de ses composants.La valeur par défaut est OFF. La taille et l’emplacement du cache maintenu parccachepeuvent être ajustés via les variables d’environnement LLVM_CCACHE_MAXSIZE et LLVM_CCACHE_DIR, qui sont respectivement transmises aux variables d’environnement CCACHE_MAXSIZE et CCACHE_DIR. LLVM_FORCE_USE_OLD_TOOLCHAIN: BOOL Si activé, les versions du compilateur et de la bibliothèque standard ne seront pas vérifiées. LLVMMPEUT ne pas compiler du tout, ou peut échouer à l’exécution en raison de bogues connus dans ces chaînes d’outils. LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN:BOOL S’il est activé, la vérification de version du compilateur n’avertira que lors de l’utilisation d’une chaîne d’outils qui est sur le point d’être obsolète, au lieu d’émettre une erreur. LLVM_USE_NEWPM: BOOL Si activé, utilisez le nouveau gestionnaire de passes expérimental. LLVM_ENABLE_BINDINGS: BOOL Si désactivé, n’essayez pas de construire les liaisons OCaml et go. LLVM_ENABLE_Z3_SOLVER : BOOL S’il est activé, le solveur de contraintes Z3 est activé pour l’analyseur statique Clang.Une version récente de la bibliothèque z3 doit être disponible sur le système. LLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO: BOOL réécrit les chemins de source absolus dans les informations de débogage vers les chemins relatifs. Le préfixe source peut être ajusté via la variable LLVM_SOURCE_PREFIX. LLVM_USE_RELATIVE_PATHS_IN_FILES: BOOL réécrit les chemins de source absolus dans les sources et débogue les informations sur les chemins relatifs. Le préfixe Source peut être ajusté via la variable LLVM_SOURCE_PREFIX. LLVM_INSTALL_UTILS: BOOL Si activé, les binaires utilitaires tels queFileChecketnotseront installés dans CMAKE_INSTALL_PREFIX.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.