1LLVM-CONFIG(1) LLVM LLVM-CONFIG(1)
2
3
4
6 llvm-config - Print LLVM compilation options
7
9 llvm-config option [components...]
10
12 llvm-config makes it easier to build applications that use LLVM. It
13 can print the compiler flags, linker flags and object libraries needed
14 to link against LLVM.
15
17 To link against the JIT:
18
19 g++ `llvm-config --cxxflags` -o HowToUseJIT.o -c HowToUseJIT.cpp
20 g++ `llvm-config --ldflags` -o HowToUseJIT HowToUseJIT.o \
21 `llvm-config --libs engine bcreader scalaropts`
22
24 --assertion-mode
25 Print the assertion mode used when LLVM was built (ON or OFF).
26
27 --bindir
28 Print the installation directory for LLVM binaries.
29
30 --build-mode
31 Print the build mode used when LLVM was built (e.g. Debug or Re‐
32 lease).
33
34 --build-system
35 Print the build system used to build LLVM (e.g. cmake or gn).
36
37 --cflags
38 Print the C compiler flags needed to use LLVM headers.
39
40 --cmakedir
41 Print the installation directory for LLVM CMake modules.
42
43 --components
44 Print all valid component names.
45
46 --cppflags
47 Print the C preprocessor flags needed to use LLVM headers.
48
49 --cxxflags
50 Print the C++ compiler flags needed to use LLVM headers.
51
52 --has-rtti
53 Print whether or not LLVM was built with rtti (YES or NO).
54
55 --help
56 Print a summary of llvm-config arguments.
57
58 --host-target
59 Print the target triple used to configure LLVM.
60
61 --ignore-libllvm
62 Ignore libLLVM and link component libraries instead.
63
64 --includedir
65 Print the installation directory for LLVM headers.
66
67 --ldflags
68 Print the flags needed to link against LLVM libraries.
69
70 --libdir
71 Print the installation directory for LLVM libraries.
72
73 --libfiles
74 Similar to --libs, but print the full path to each library file.
75 This is useful when creating makefile dependencies, to ensure that a
76 tool is relinked if any library it uses changes.
77
78 --libnames
79 Similar to --libs, but prints the bare filenames of the libraries
80 without -l or pathnames. Useful for linking against a not-yet-in‐
81 stalled copy of LLVM.
82
83 --libs
84 Print all the libraries needed to link against the specified LLVM
85 components, including any dependencies.
86
87 --link-shared
88 Link the components as shared libraries.
89
90 --link-static
91 Link the component libraries statically.
92
93 --obj-root
94 Print the object root used to build LLVM.
95
96 --prefix
97 Print the installation prefix for LLVM.
98
99 --shared-mode
100 Print how the provided components can be collectively linked (shared
101 or static).
102
103 --system-libs
104 Print all the system libraries needed to link against the specified
105 LLVM components, including any dependencies.
106
107 --targets-built
108 Print the component names for all targets supported by this copy of
109 LLVM.
110
111 --version
112 Print the version number of LLVM.
113
115 To print a list of all available components, run llvm-config --compo‐
116 nents. In most cases, components correspond directly to LLVM li‐
117 braries. Useful "virtual" components include:
118
119 all
120 Includes all LLVM libraries. The default if no components are spec‐
121 ified.
122
123 backend
124 Includes either a native backend or the C backend.
125
126 engine
127 Includes either a native JIT or the bitcode interpreter.
128
130 If llvm-config succeeds, it will exit with 0. Otherwise, if an error
131 occurs, it will exit with a non-zero value.
132
134 Maintained by the LLVM Team (https://llvm.org/).
135
137 2003-2023, LLVM Project
138
139
140
141
14216 2023-07-20 LLVM-CONFIG(1)