llvm-config-8(1)



LLVM-CONFIG(1)                       LLVM                       LLVM-CONFIG(1)

NAME
       llvm-config - Print LLVM compilation options

SYNOPSIS
       llvm-config option [components]

DESCRIPTION
       llvm-config  makes  it  easier to build applications that use LLVM.  It
       can print the compiler flags, linker flags and object libraries  needed
       to link against LLVM.

EXAMPLES
       To link against the JIT:

          g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp
          g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \
              `llvm-config --libs engine bcreader scalaropts`

OPTIONS
       -version
          Print the version number of LLVM.

       -help
          Print a summary of llvm-config arguments.

       -prefix
          Print the installation prefix for LLVM.

       -src-root
          Print the source root from which LLVM was built.

       -obj-root
          Print the object root used to build LLVM.

       -bindir
          Print the installation directory for LLVM binaries.

       -includedir
          Print the installation directory for LLVM headers.

       -libdir
          Print the installation directory for LLVM libraries.

       -cxxflags
          Print the C++ compiler flags needed to use LLVM headers.

       -ldflags
          Print the flags needed to link against LLVM libraries.

       -libs
          Print  all  the  libraries needed to link against the specified LLVM
          components, including any dependencies.

       -libnames
          Similar to -libs, but prints the bare  filenames  of  the  libraries
          without  -l  or pathnames.  Useful for linking against a not-yet-in-
          stalled copy of LLVM.

       -libfiles
          Similar to -libs, but print the full  path  to  each  library  file.
          This is useful when creating makefile dependencies, to ensure that a
          tool is relinked if any library it uses changes.

       -components
          Print all valid component names.

       -targets-built
          Print the component names for all targets supported by this copy  of
          LLVM.

       -build-mode
          Print  the  build  mode  used when LLVM was built (e.g. Debug or Re-
          lease)

COMPONENTS
       To print a list of all available components,  run  llvm-config  -compo-
       nents.   In  most  cases,  components  correspond  directly to LLVM li-
       braries.  Useful "virtual" components include:

       all
          Includes all LLVM libraries.  The default if no components are spec-
          ified.

       backend
          Includes either a native backend or the C backend.

       engine
          Includes either a native JIT or the bitcode interpreter.

EXIT STATUS
       If  llvm-config  succeeds, it will exit with 0.  Otherwise, if an error
       occurs, it will exit with a non-zero value.

AUTHOR
       Maintained by the LLVM Team (https://llvm.org/).

COPYRIGHT
       2003-2020, LLVM Project

8                                 2020-03-19                    LLVM-CONFIG(1)

Man(1) output converted with man2html
list of all man pages