Add an empty key for DebugLoc so that you can store an empty DebugLoc in a
[llvm/stm8.git] / docs / CommandGuide / llvm-config.pod
blob4e38dae3df63b47f52721d4b204d74b4520ecefd
1 =pod
3 =head1 NAME
5 llvm-config - Print LLVM compilation options
7 =head1 SYNOPSIS
9 B<llvm-config> I<option> [I<components>...]
11 =head1 DESCRIPTION
13 B<llvm-config> makes it easier to build applications that use LLVM.  It can
14 print the compiler flags, linker flags and object libraries needed to link
15 against LLVM.
17 =head1 EXAMPLES
19 To link against the JIT:
21   g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp
22   g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \
23       `llvm-config --libs engine bcreader scalaropts`
25 =head1 OPTIONS
27 =over
29 =item B<--version>
31 Print the version number of LLVM.
33 =item B<-help>
35 Print a summary of B<llvm-config> arguments.
37 =item B<--prefix>
39 Print the installation prefix for LLVM.
41 =item B<--src-root>
43 Print the source root from which LLVM was built.
45 =item B<--obj-root>
47 Print the object root used to build LLVM.
49 =item B<--bindir>
51 Print the installation directory for LLVM binaries.
53 =item B<--includedir>
55 Print the installation directory for LLVM headers.
57 =item B<--libdir>
59 Print the installation directory for LLVM libraries.
61 =item B<--cxxflags>
63 Print the C++ compiler flags needed to use LLVM headers.
65 =item B<--ldflags>
67 Print the flags needed to link against LLVM libraries.
69 =item B<--libs>
71 Print all the libraries needed to link against the specified LLVM
72 I<components>, including any dependencies.
74 =item B<--libnames>
76 Similar to B<--libs>, but prints the bare filenames of the libraries
77 without B<-l> or pathnames.  Useful for linking against a not-yet-installed
78 copy of LLVM.
80 =item B<--libfiles>
82 Similar to B<--libs>, but print the full path to each library file.  This is
83 useful when creating makefile dependencies, to ensure that a tool is relinked if
84 any library it uses changes.
86 =item B<--components>
88 Print all valid component names.
90 =item B<--targets-built>
92 Print the component names for all targets supported by this copy of LLVM.
94 =item B<--build-mode>
96 Print the build mode used when LLVM was built (e.g. Debug or Release)
98 =back
100 =head1 COMPONENTS
102 To print a list of all available components, run B<llvm-config
103 --components>.  In most cases, components correspond directly to LLVM
104 libraries.  Useful "virtual" components include:
106 =over
108 =item B<all>
110 Includes all LLVM libaries.  The default if no components are specified.
112 =item B<backend>
114 Includes either a native backend or the C backend.
116 =item B<engine>
118 Includes either a native JIT or the bitcode interpreter.
120 =back
122 =head1 EXIT STATUS
124 If B<llvm-config> succeeds, it will exit with 0.  Otherwise, if an error
125 occurs, it will exit with a non-zero value.
127 =head1 AUTHORS
129 Maintained by the LLVM Team (L<http://llvm.org>).
131 =cut