Variables específicas de LLVM¶
LLVM_TARGETS_TO_BUILD: Lista de destinos separados por punto y coma de cadena para construir, o todos para construir todos los objetivos. Minúsculas. El valor predeterminado es todo. Ejemplo:-DLLVM_TARGETS_TO_BUILD="X86;PowerPC"
. LLVM_BUILD_TOOLS: BOOL Construye herramientas LLVM. El valor predeterminado es ACTIVADO. Los objetivos para la construcción de cada herramienta se generan en cualquier caso. Puede crear una herramienta por separado invocando su destino. Por ejemplo, puede compilar llvm, como con un sistema basado en Makefile, ejecutando makellvm, como en la raíz de su directorio de compilación. LLVM_INCLUDE_TOOLS:BOOL Genera objetivos de compilación para las herramientas LLVM. El valor predeterminado es ACTIVADO. Puede usar esta opción para deshabilitar la generación de destinos de compilación para las herramientas LLVM. LLVM_INSTALL_BINUTILS_SYMLINKS: BOOL Instala enlaces simbólicos de los nombres de herramientas binutils a las herramientas LLVM correspondientes.Por ejemplo, ar se vinculará simbólicamente a llvm-ar. LLVM_INSTALL_CCTOOLS_SYMLINKS: BOOL Instala simliks desde los nombres de las herramientas cctools a las herramientas LLVM correspondientes.Por ejemplo, lipo se vinculará simbólicamente a llvm-lipo. LLVM_BUILD_EXAMPLES: Ejemplos de BOOL Build LLVM. El valor predeterminado es DESACTIVADO. En cualquier caso, se generan objetivos para construir cada ejemplo. Consulte la documentación de LLVM_BUILD_TOOLS anterior para obtener más detalles. LLVM_INCLUDE_EXAMPLES: BOOL Genera objetivos de compilación para los ejemplos LLVM. El valor predeterminado es ACTIVADO. Puede usar esta opción para deshabilitar la generación de destinos de compilación para los ejemplos LLVM. LLVM_BUILD_TESTS: BOOL Construye pruebas unitarias LLVM. El valor predeterminado es DESACTIVADO. En cualquier caso, se generan objetivos para construir cada prueba de unidad. Puede crear una prueba unitaria específica utilizando los objetivos definidos en unittests, como ADTTests, IRTests,SupportTests, etc. (Busqueadd_llvm_unittest
en los subdirectorios de pruebas unitarias para obtener una lista completa de pruebas unitarias.) Es posible construir todas las pruebas unitarias con las pruebas unitarias de destino. LLVM_INCLUDE_TESTS: BOOL Genera objetivos de compilación para las pruebas unitarias LLVM. El valor predeterminado es ACTIVADO. Puede utilizar esta opción para deshabilitar la generación de destinos de compilación para las pruebas de unidades LLVM. LLVM_BUILD_BENCHMARKS: BOOL Agrega puntos de referencia a la lista de destinos predeterminados. El valor predeterminado es DESACTIVADO. LLVM_INCLUDE_BENCHMARKS: BOOL Genera objetivos de compilación para los puntos de referencia LLVM. El valor predeterminado es ACTIVADO. LLVM_APPEND_VC_REV: Información de revisión de control de versiones de BOOL Embed (id de revisión de Git).La información de la versión es proporcionada por la macro
LLVM_REVISION
enllvm/include/llvm/Support/VCSRevision.h
. Los desarrolladores que utilicen git y que no necesiten información de revisión pueden desactivar esta opción para evitar volver a enlazar la mayoría de los binariosdespués de un cambio de rama. El valor predeterminado es ACTIVADO. LLVM_ENABLE_THREADS: Compilación BOOL con soporte de hilos, si está disponible. El valor predeterminado es ACTIVADO. LLVM_ENABLE_UNWIND_TABLES: BOOL Permite desenrollar tablas en el binario. Deshabilitar las tablas de desenrollado puede reducir el tamaño de las bibliotecas. El valor predeterminado es ACTIVADO. LLVM_ENABLE_ASSERTIONS: BOOL Habilita aserciones de código. El valor predeterminado es ON si y solo siCMAKE_BUILD_TYPE
es Depurar. LLVM_ENABLE_EH: BOOL Construye LLVM con soporte para manejo de excepciones. Esto es necesario si desea enlazar contra bibliotecas LLVM y hacer uso de excepciones de C++ en su propio código que necesita propagarse a través de código LLVM. El valor predeterminado es DESACTIVADO. LLVM_ENABLE_EXPENSIVE_CHECKS: BOOL Permite una comprobación costosa de tiempo/memoria adicional. El valor predeterminado es DESACTIVADO. LLVM_ENABLE_IDE: BOOL Indica al sistema de compilación que se está utilizando un IDE. Esto a su vez deshabilita la creación de ciertos objetivos del sistema de compilación de conveniencia, como los diversos objetivosinstall-*
ycheck-*
, ya que los IDE no siempre se ocupan bien de un gran número de objetivos. Esto suele detectarse automáticamente, pero puede configurarse manualmente para controlar explícitamente la generación de esos destinos. Un escenario donde puede ser deseable una anulación manual es cuando se utiliza la integración CMake de Visual Studio2017, que de otro modo no se detectaría como un IDE. LLVM_ENABLE_MODULES: Compilación BOOL con módulos de cabecera Clang. LLVM_ENABLE_PIC: BOOL Agregue la bandera-fPIC
a la línea de comandos del compilador, si el compilador soporta esta bandera. Algunos sistemas, como Windows, no necesitan esta bandera. El valor predeterminado es ACTIVADO. LLVM_ENABLE_RTTI: BOOL Construye LLVM con información de tipo en tiempo de ejecución. El valor predeterminado es DESACTIVADO. LLVM_ENABLE_WARNINGS: BOOL Habilita todas las advertencias del compilador. El valor predeterminado es ACTIVADO. LLVM_ENABLE_PEDANTIC:BOOL Habilitar el modo pedante. Esto deshabilita las extensiones específicas del compilador, si es posible. El valor predeterminado es ACTIVADO. LLVM_ENABLE_WERROR: BOOL Detiene y falla la compilación, si se activa una advertencia del compilador. El valor predeterminado es DESACTIVADO. LLVM_ABI_BREAKING_CHECKS: CADENA utilizada para decidir si se debe construir LLVM con comprobaciones de ruptura de ABI o no. Los valores permitidos son WITH_ASSERTS (por defecto), FORCE_ON Yforce_off. WITH_ASSERTS activa verificaciones de ruptura de ABI en una compilación habilitada para assertion. FORCE_ON(FORCE_OFF) las activa (desactiva) independientemente de si las aserciones normales (basadas en NDEBUG) están habilitadas o no. Una versión de LLVM construida con controles de ruptura de ABI no es compatible con ABI con una versión construida sin él. LLVM_BUILD_32_BITS: BOOL Construye ejecutables y bibliotecas de 32 bits en sistemas de 64 bits. Esta opción solo está disponible en algunos sistemas Unix de 64 bits. El valor predeterminado es DESACTIVADO. LLVM_TARGET_ARCH: Cadena de destino LLVM a utilizar para la generación de código nativo. Esto es necesario para la generación Jit. El valor predeterminado es «host», lo que significa que elegirá la arquitectura de la máquina donde se está construyendo LLVM. Si está compilando de forma cruzada, establezca itto el nombre de la arquitectura de destino. LLVM_TABLEGEN: Ruta completa de cadena a un ejecutable nativo de TableGen (normalmente llamado
llvm-tblgen
). Esto está pensado para compilación cruzada: si el usuario establece esta variable, no se creará nativeTableGen. LLVM_LIT_ARGS: Argumentos de cadena dados a lit.make check
ymake clang-test
son affected.By predeterminado,'-sv --no-progress-bar'
en Visual C++ y Xcode,'-sv'
en otros. LLVM_LIT_TOOLS_DIR: PATH La ruta de acceso a las herramientas GnuWin32 para las pruebas. Válido en host de Windows. Los valores predeterminados de la cadena vacía, en cuyo caso iluminada buscará las herramientas necesarias para las pruebas(por ejemplo,grep
,sort
, etc.) en su %PATH%. Si GnuWin32 no está en su%PATH%, puede establecer esta variable en el directorio GnuWin32 para que pueda encontrar las herramientas necesarias para las pruebas en ese directorio. LLVM_ENABLE_FFI: BOOL Indica si el intérprete LLVM se enlazará con la biblioteca de interfaz de funciones Foráneas (libffi) para habilitar la llamada a funciones externas.Si la biblioteca o sus encabezados están instalados en una ubicación personalizada, también puede establecer las variables FFI_INCLUDE_DIR yffi_library_dir en los directorios donde ffi.h y libffi.so se puede encontrar, respectivamente. El valor predeterminado es DESACTIVADO. LLVM_EXTERNAL_{CLANG,LLD, POLLY}_SOURCE_DIR: RUTA Estas variables especifican la ruta al directorio de origen para los proyectos externalLLVM Clang, lld y Polly, respectivamente, en relación con el directorio de origen de nivel superior. Si el subdirectorio en el árbol para un proyecto externo aparece (por ejemplo, llvm / tools / clang para Clang), entonces no se utilizará la variable correspondiente. Si la variable de un proyecto externo no apunta a una ruta de acceso válida, ese proyecto no se construirá. PROYECTOS LLVM_ENABLE_PROYECTOS:Lista separada por punto y coma de los proyectos a construir, o todos para construir todos los proyectos (clang, libcxx, libcxxabi, lldb, compiler-rt, lld, polly, etc.).Este indicador asume que los proyectos se comprueban lado a lado y no anidados, es decir, clang debe estar en paralelo a llvm en lugar de anidarse en llvm/tools.Esta característica permite tener una compilación solo para LLVM y otra para clang + llvm usando el mismo checkout de origen.La lista completa es:clang;clang-tools-extra;compiler-rt;debuginfo-tests;libc;libclc;libcxx;libcxxabi;libunwind;lld;lldb;openmp;parallel-libs;polly;pstl
LLVM_EXTERNAL_PROJECTS: CADENA de texto Separada por punto y coma lista de proyectos externos adicionales para construir como parte de llvm. Para cada proyecto, LLVM_EXTERNAL_< NAME> _SOURCE_DIR debe especificarse con la ruta del código fuente del proyecto. Ejemplo:
-DLLVM_EXTERNAL_PROJECTS="Foo;Bar"-DLLVM_EXTERNAL_FOO_SOURCE_DIR=/src/foo-DLLVM_EXTERNAL_BAR_SOURCE_DIR=/src/bar
. LLVM_USE_OPROFILE: BOOL Habilita la creación de soporte JIT de OProfile. El valor predeterminado es DESACTIVADO. LLVM_PROFDATA_FILE: RUTA de acceso a un archivo profdata para pasar a la bandera-fprofile-instr-use de clang. Esto solo se puede especificar si estás construyendo con clang. LLVM_USE_INTEL_JITEVENTS: BOOL Habilita el soporte de construcción para la API de eventos Intel JIT. El valor predeterminado es DESACTIVADO. LLVM_ENABLE_LIBPFM: BOOL Habilita la creación con libpfm para admitir mediciones de contadores de hardware en LLVMtools.El valor predeterminado es ACTIVADO. LLVM_USE_PERF: BOOL Habilita el soporte de construcción para el soporte JIT de Perf (herramienta de generación de perfiles de Linux). El valor predeterminado es DESACTIVADO. LLVM_ENABLE_ZLIB: BOOL Habilita la creación con zlib para soportar compresión / descompresión en herramientas LLVM.El valor predeterminado es ACTIVADO. LLVM_ENABLE_DIA_SDK: BOOL Habilita la creación con SDK de MSVC DIA para compatibilidad con depuración de PDB. Disponible solo con MSVC. El valor predeterminado es ACTIVADO. LLVM_USE_SANITIZER: CADENA Define el desinfectante utilizado para construir binarios y pruebas LLVM. Los posibles valores sonAddress
,Memory
,MemoryWithOrigins
,Undefined
,Thread
,DataFlow
, yAddress;Undefined
. El valor predeterminado es cadena vacía. LLVM_UBSAN_FLAGS:STRING Define el conjunto de indicadores de compilación utilizados para habilitar UBSan. Solo se utiliza siLLVM_USE_SANITIZER
contieneUndefined
. Esto se puede usar para sobrescribir el conjunto predeterminado de indicadores UBSan. LLVM_ENABLE_LTO: STRING Agrega banderas-flto
o-flto=
a las líneas de comando compilar y vincular, lo que habilita la optimización del tiempo de enlace. Los valores posibles sonOff
,On
,Thin
yFull
. El valor predeterminado es DESACTIVADO. LLVM_USE_LINKER: STRING Añade-fuse-ld={name}
a la invocación del enlace. El valor posible depende de su compilador, para clang el valor puede ser una ruta absoluta a su línea personalizada, de lo contrario clang antepondrá el nombre ald.
y aplicará su búsqueda habitual. Por ejemplo, para vincular LLVM con el enlazador Dorado, se puede invocar cmake con-DLLVM_USE_LINKER=gold
. LLVM_ENABLE_LIBCXX: BOOL Si el compilador de host y el enlazador soportan la bandera stdlib, – stdlib = libc++ se aplica a las invocaciones de ambos para que el proyecto se construya usando libc++en lugar de stdlib++. El valor predeterminado es DESACTIVADO. LLVM_STATIC_LINK_CXX_STDLIB: BOOL Enlaza estáticamente a la biblioteca estándar de C++ si es posible. Esto usa la bandera » – static-libstdc++», pero un compilador de host Clang enlazará estáticamente a libc++si se usa junto con la bandera LLVM_ENABLE_LIBCXX. El valor predeterminado es DESACTIVADO. LLVM_ENABLE_LLD:BOOL Esta opción es equivalente a-DLLVM_USE_LINKER=lld, excepto durante una compilación de 2 etapas donde se agrega una dependencia de la primera etapa a la segunda, asegurando que lld se construya antes de que comience la etapa 2. LLVM_PARALLEL_COMPILE_JOBS: CADENA Define el número máximo de trabajos de compilación simultáneos. LLVM_PARALLEL_LINK_JOBS: CADENA Define el número máximo de trabajos de enlace simultáneos. LLVM_EXTERNALIZE_DEBUGINFO: BOOL Genera archivos dSYM y elimina ejecutables y bibliotecas (Solo Darwin).El valor predeterminado es DESACTIVADO. LLVM_USE_CRT_{target}: CADENA En Windows, indica qué versión de la biblioteca de tiempo de ejecución de C (CRT) se debe usar.Por ejemplo, – DLLVM_USE_CRT_RELEASE = MT enlazaría estáticamente el CRT a las herramientas y biblioteca de ELLVM. LLVM_INTEGRATED_CRT_ALLOC: RUTA
En Windows, permite incrustar un asignador de tiempo de ejecución de C diferente en las herramientas y bibliotecas LLVM. El uso de un asignador sin bloqueo, como los que se enumeran a continuación, disminuye considerablemente el tiempo de enlace de ThinLTO en aproximadamente un orden de magnitud. También mejora notablemente los tiempos de construcción de Clang, en aproximadamente un 5-10%. Por el momento,rpmalloc, snmalloc y mimalloc son compatibles. Utilice la ruta a git clone para seleccionar el asignador respectivo, por ejemplo:
$ D:\git> git clone https://github.com/mjansson/rpmalloc$ D:\llvm-project> cmake ... -DLLVM_INTEGRATED_CRT_ALLOC=D:\git\rpmalloc
Esta bandera debe usarse junto con el CRT estático, es decir. si está construyendo el destino de liberación, agregue-DLLVM_USE_CRT_RELEASE = MT.
LLVM_BUILD_DOCS: BOOL Agrega todos los destinos de documentación habilitados (es decir, destinos Doxgyen y Sphinx) como dependencias de los destinos de compilación predeterminados. Esto hace que todos los destinos de documentación (habilitados) formen parte de una compilación normal. Si se ejecuta el destinoinstall
, esto también permite instalar todos los destinos de documentación creados. El valor predeterminado es DESACTIVADO. Para habilitar un destino de documentación en particular, consulte LLVM_ENABLE_SPHINX y LLVM_ENABLE_DOXYGEN. LLVM_ENABLE_DOXYGEN: BOOL Permite la generación de documentación HTML navegable utilizando doxygen.El valor predeterminado es DESACTIVADO. LLVM_ENABLE_DOXYGEN_QT_HELP: BOOL Permite la generación de un archivo de ayuda comprimido Qt. El valor predeterminado es DESACTIVADO.Esto afecta al objetivo makedoxygen-llvm
. Cuando está habilitado, aparte de la salida HTML normal generada por doxygen, esto producirá un archivo QCH con el nombreorg.llvm.qch
. A continuación, puede cargar este archivo en Qt Creator.Esta opción solo es útil en combinación con-DLLVM_ENABLE_DOXYGEN=ON
;de lo contrario, no tiene efecto. LLVM_DOXYGEN_QCH_FILENAME: CADENA El nombre de archivo del archivo de ayuda comprimido Qt que se generará cuando se den-DLLVM_ENABLE_DOXYGEN=ON
y-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
. El valor predeterminado esorg.llvm.qch
.Esta opción solo es útil en combinación con-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
;de lo contrario, no tiene efecto. LLVM_DOXYGEN_QHP_NAMESPACE: Espacio de nombres de cadena en el que se encuentra el archivo intermedio del proyecto de Ayuda de Qt. Consulte el proyecto QtHelp para obtener más información. El valor predeterminado es » org.llvm». Esta opción solo es útil en combinación con
-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
; otherwiseit no tiene efecto. LLVM_DOXYGEN_QHP_CUST_FILTER_NAME: STRING Consulte el proyecto de Ayuda de Qt para obtener más información. El valor predeterminado es la variable CMake${PACKAGE_STRING}
, que es una combinación del nombre del paquete y la cadena de versión. Este filtro se puede usar en Qt Creator para seleccionar solo documentación de LLVM cuando navegue a través de todos los archivos de ayuda que pueda haber cargado. Esta opción solo es útil en combinación con-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
;de lo contrario, no tiene efecto. LLVM_DOXYGEN_QHELPGENERATOR_PATH: CADENA La ruta al ejecutableqhelpgenerator
. El valor predeterminado es cualquier CMakefind_program()
que pueda encontrar. Esta opción solo es útil en combinación con-DLLVM_ENABLE_DOXYGEN_QT_HELP=ON
; de lo contrario, no tiene efecto. LLVM_DOXYGEN_SVG: Usos de BOOL .archivos svg en lugar de .archivos png para gráficos en la salida de Doxygen.El valor predeterminado es DESACTIVADO. LLVM_INSTALL_DOXYGEN_HTML_DIR: CADENA La ruta de acceso para instalar la documentación HTML generada por Doxygen. Esta ruta puede ser absoluta o relativa al CMAKE_INSTALL_PREFIX. Valores predeterminados para compartir / doc / llvm / doxygen-html. LLVM_ENABLE_SPHINX: BOOL Si se especifica, CMake buscará el ejecutablesphinx-build
y pondrá a disposición las opcionesSPHINX_OUTPUT_HTML
ySPHINX_OUTPUT_MAN
de CMake.El valor predeterminado es DESACTIVADO. SPHINX_EXECUTABLE: CADENA La ruta al ejecutablesphinx-build
detectado por CMake.Para obtener instrucciones de instalación, consulte https: / / www. sphinx-doc. org / en / master / usage / installation.html SPHINX_OUTPUT_HTML: BOOL Si está habilitado (yLLVM_ENABLE_SPHINX
está habilitado), se agregan los destinos para crear la documentación como html (pero no se construye de forma predeterminada a menos queLLVM_BUILD_DOCS
esté habilitado). Hay un objetivo para cada proyecto en el árbol de fuentes que usa sphinx (por ejemplo,docs-llvm-html
,docs-clang-html
ydocs-lld-html
). El valor predeterminado es ACTIVADO. SPHINX_OUTPUT_MAN: BOOL Si está habilitado (yLLVM_ENABLE_SPHINX
está habilitado) se agregan los destinos para compilar las páginas de manual (pero no se compilan de forma predeterminada a menos queLLVM_BUILD_DOCS
esté habilitado). Actualmente el único objetivo añadido esdocs-llvm-man
. Default. ESFINX_WARNINGS_AS_ERRORES:BOOL Si está habilitado, las advertencias de documentación de sphinx se tratarán como errores. El valor predeterminado es ACTIVADO. LLVM_INSTALL_SPHINX_HTML_DIR: CADENA La ruta de acceso para instalar la documentación HTML generada por Sphinx. Esta ruta puede ser absoluta o relativa al CMAKE_INSTALL_PREFIX. Valores predeterminados para compartir / doc / llvm / html. LLVM_INSTALL_OCAMLDOC_HTML_DIR: CADENA La ruta de acceso para instalar la documentación HTML generada por OCamldoc. Esta ruta puede ser absoluta o relativa al CMAKE_INSTALL_PREFIX. Valores predeterminados para compartir / doc / llvm / ocaml-html. LLVM_CREATE_XCODE_TOOLCHAIN: BOOL Solo para macOS: Si está habilitado, CMake generará un objetivo llamado «instalar-xcode-cadena de herramientas». Este destino creará un directorio en CM CMAKE_INSTALL_PREFIX/Toolchains que contendrá un directorio xctoolchain que se puede usar para anular las herramientas predeterminadas del sistema. LLVM_BUILD_LLVM_DYLIB: BOOL Si está habilitado, se agrega el destino para compilar la biblioteca compartida de libLLVM.Esta biblioteca contiene todos los componentes de LLVM en una única biblioteca compartida.El valor predeterminado es DESACTIVADO. Esto no se puede usar junto con BUILD_SHARED_LIBS.Las herramientas solo se vincularán a la biblioteca compartida de libLLVM si llvm_link_llvm_dylib también está activada.Los componentes de la biblioteca se pueden personalizar configurando llvm_dylib_component en una lista de los componentes deseados.Esta opción no está disponible en Windows. LLVM_LINK_LLVM_DYLIB: BOOL Si está habilitado, las herramientas se vincularán con la biblioteca compartida de libLLVM. Default PARA SALIR. Establecer LLVM_LINK_LLVM_DYLIB en ON también establece LLVM_BUILD_LLVM_DYLIBto EN.Esta opción no está disponible en Windows. BUILD_SHARED_LIBS: Indicador BOOL
que indica si cada componente LLVM (por ejemplo, Soporte) se construye como biblioteca compartida (ACTIVADA) o como biblioteca estática (DESACTIVADA). Su valor predeterminado es OFF. En ventanas, se pueden usar bibliotecas compartidas cuando se compila con MinGW, incluida la miningw-w64, pero no cuando se compila con la cadena de herramientas de Microsoft.
Nota
BUILD_SHARED_LIBS solo se recomienda para desarrolladores de LLVM.Si desea compilar LLVM como una biblioteca compartida, debe usar la opciónLLVM_BUILD_LLVM_DYLIB
.
LLVM_OPTIMIZED_TABLEGEN: BOOL Si está habilitado y construye una compilación de depuración o asserts, el sistema de compilación CMake generará un árbol de compilación de versiones para construir una tabla completamente optimizada para usarla durante la compilación. Habilitar esta opción puede acelerar significativamente los tiempos de compilación, especialmente cuando se crea LLVM en configuraciones de depuración. LLVM_REVERSE_ITERATION: BOOL Si está habilitado, todos los contenedores llvm no ordenados soportados se iterarían en orden inverso. Esto es útil para descubrir el no determinismo causado por la iteración de contenedores desordenados. LLVM_BUILD_INSTRUMENTED_COVERAGE: BOOL Si está habilitado, la instrumentación de cobertura de código basado en fuentes está habilitada mientras se construye llvm. LLVM_CCACHE_BUILD: BOOL Si está habilitado y el programaccache
está disponible, LLVM se construirá usandoccache
para acelerar las reconstrucciones de LLVM y sus componentes.El valor predeterminado es DESACTIVADO. El tamaño y la ubicación de la caché mantenida porccache
se pueden ajustar a través de las variables de entorno LLVM_CCACHE_MAXSIZE y LLVM_CCACHE_DIRoptions, que se pasan a las variables de entorno CCACHE_MAXSIZE y CCACHE_DIR, respectivamente. LLVM_FORCE_USE_OLD_TOOLCHAIN: BOOL Si está habilitado, las versiones del compilador y de la biblioteca estándar no se verificarán. LLV puede no compilar en absoluto, o puede fallar en tiempo de ejecución debido a errores conocidos en estas cadenas de herramientas. LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN:BOOL Si está habilitado, la comprobación de la versión del compilador solo avisará cuando use una cadena de herramientas que esté a punto de ser obsoleta, en lugar de emitir un error. LLVM_USE_NEWPM: BOOL Si está habilitado, utilice el administrador experimental de nuevos pases. ENLACES LLVM_ENABLE_BINDINGS: BOOL Si está deshabilitado, no intente compilar los enlaces OCaml y go. LLVM_ENABLE_Z3_SOLVER: BOOL Si está habilitado, el solucionador de restricciones Z3 se activa para el analizador estático Clang.Una versión reciente de la biblioteca z3 debe estar disponible en el sistema. LLVM_USE_RELATIVE_PATHS_IN_DEBUG_INFO: BOOL Reescribe rutas de origen absolutas en la información de depuración a rutas relativas. El prefijo de origen se puede ajustar a través de la variable LLVM_SOURCE_PREFIX. LLVM_USE_RELATIVE_PATHS_IN_FILES: BOOL Reescribe las rutas de origen absolutas en las fuentes y la información de depuración en las relativas. El prefijo de origen se puede ajustar a través de la variable LLVM_SOURCE_PREFIX. LLVM_INSTALL_UTILS: BOOL Si está habilitado, los binarios de utilidad comoFileCheck
ynot
se instalarán en CMAKE_INSTALL_PREFIX.