authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-04-17 18:41:21-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-04-17 18:41:21-04:00
log986aa42d3e68df5caf2421238c3f68b870baced1
treeffd93d74620b8531277716a7834ebe12b46b3082
parentc026a9f6d254cb4b6cf5d75105f17e3c912e32c2

update cmake, update readme, in response to the dynamic linking fiasco


3 files changed, 199 insertions(+), 186 deletions(-)

README.md+7-1
...@@ -58,10 +58,16 @@ brew install cmake llvm...@@ -58,10 +58,16 @@ brew install cmake llvm
58brew outdated llvm || brew upgrade llvm58brew outdated llvm || brew upgrade llvm
59mkdir build59mkdir build
60cd build60cd build
61cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm) -DZIG_PREFER_CLANG_CPP_DYLIB=ON61cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm)
62make install62make install
63```63```
6464
65You will now run into this issue:
66[homebrew and llvm 10 packages in apt.llvm.org are broken with undefined reference to getPollyPluginInfo](https://github.com/ziglang/zig/issues/4799)
67
68Please help upstream LLVM and Homebrew solve this issue, there is nothing Zig
69can do about it. See that issue for a workaround you can do in the meantime.
70
65##### Windows71##### Windows
6672
67See https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows73See https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows
cmake/Findclang.cmake+2-4
...@@ -18,7 +18,7 @@ find_path(CLANG_INCLUDE_DIRS NAMES clang/Frontend/ASTUnit.h...@@ -18,7 +18,7 @@ find_path(CLANG_INCLUDE_DIRS NAMES clang/Frontend/ASTUnit.h
18)18)
1919
20if(ZIG_PREFER_CLANG_CPP_DYLIB)20if(ZIG_PREFER_CLANG_CPP_DYLIB)
21 find_library(CLANG_CPP_DYLIB21 find_library(CLANG_LIBRARIES
22 NAMES22 NAMES
23 clang-cpp-10.023 clang-cpp-10.0
24 clang-cpp10024 clang-cpp100
...@@ -31,9 +31,7 @@ if(ZIG_PREFER_CLANG_CPP_DYLIB)...@@ -31,9 +31,7 @@ if(ZIG_PREFER_CLANG_CPP_DYLIB)
31 )31 )
32endif()32endif()
3333
34if(CLANG_CPP_DYLIB)34if(NOT CLANG_LIBRARIES)
35 set(CLANG_LIBRARIES ${CLANG_CPP_DYLIB})
36else()
37 macro(FIND_AND_ADD_CLANG_LIB _libname_)35 macro(FIND_AND_ADD_CLANG_LIB _libname_)
38 string(TOUPPER ${_libname_} _prettylibname_)36 string(TOUPPER ${_libname_} _prettylibname_)
39 find_library(CLANG_${_prettylibname_}_LIB NAMES ${_libname_}37 find_library(CLANG_${_prettylibname_}_LIB NAMES ${_libname_}
cmake/Findllvm.cmake+190-181
...@@ -7,7 +7,30 @@...@@ -7,7 +7,30 @@
7# LLVM_LIBRARIES7# LLVM_LIBRARIES
8# LLVM_LIBDIRS8# LLVM_LIBDIRS
99
10if("${ZIG_TARGET_TRIPLE}" STREQUAL "native")10find_path(LLVM_INCLUDE_DIRS NAMES llvm/IR/IRBuilder.h
11 PATHS
12 /usr/lib/llvm/10/include
13 /usr/lib/llvm-10/include
14 /usr/lib/llvm-10.0/include
15 /usr/local/llvm10/include
16 /usr/local/llvm100/include
17 /mingw64/include
18)
19
20if(ZIG_PREFER_CLANG_CPP_DYLIB)
21 find_library(LLVM_LIBRARIES
22 NAMES
23 LLVM-10.0
24 LLVM-10
25 LLVM-100
26 LLVM
27 PATHS
28 ${LLVM_LIBDIRS}
29 /usr/lib/llvm-10/lib
30 /usr/local/llvm10/lib
31 /usr/local/llvm100/lib
32 )
33elseif("${ZIG_TARGET_TRIPLE}" STREQUAL "native")
11 find_program(LLVM_CONFIG_EXE34 find_program(LLVM_CONFIG_EXE
12 NAMES llvm-config-10 llvm-config-10.0 llvm-config100 llvm-config10 llvm-config35 NAMES llvm-config-10 llvm-config-10.0 llvm-config100 llvm-config10 llvm-config
13 PATHS36 PATHS
...@@ -106,11 +129,6 @@ if("${ZIG_TARGET_TRIPLE}" STREQUAL "native")...@@ -106,11 +129,6 @@ if("${ZIG_TARGET_TRIPLE}" STREQUAL "native")
106 string(REPLACE " " ";" LLVM_LIBDIRS "${LLVM_LIBDIRS_SPACES}")129 string(REPLACE " " ";" LLVM_LIBDIRS "${LLVM_LIBDIRS_SPACES}")
107 endif()130 endif()
108131
109 execute_process(
110 COMMAND ${LLVM_CONFIG_EXE} --includedir
111 OUTPUT_VARIABLE LLVM_INCLUDE_DIRS
112 OUTPUT_STRIP_TRAILING_WHITESPACE)
113
114 set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS})132 set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_SYSTEM_LIBS})
115133
116 if(NOT LLVM_LIBRARIES)134 if(NOT LLVM_LIBRARIES)
...@@ -124,182 +142,173 @@ else()...@@ -124,182 +142,173 @@ else()
124 # to support more complicated setups. We also assume the experimental target142 # to support more complicated setups. We also assume the experimental target
125 # AVR is enabled.143 # AVR is enabled.
126144
127 find_path(LLVM_INCLUDE_DIRS NAMES llvm/IR/IRBuilder.h145 macro(FIND_AND_ADD_LLVM_LIB _libname_)
128 PATHS146 string(TOUPPER ${_libname_} _prettylibname_)
129 /usr/lib/llvm/10/include147 find_library(LLVM_${_prettylibname_}_LIB NAMES ${_libname_}
130 /usr/lib/llvm-10/include148 PATHS
131 /usr/lib/llvm-10.0/include149 ${LLVM_LIBDIRS}
132 /usr/local/llvm100/include150 /usr/lib/llvm/10/lib
133 /usr/local/llvm10/include151 /usr/lib/llvm-10/lib
134 /mingw64/include)152 /usr/lib/llvm-10.0/lib
135153 /usr/local/llvm100/lib
136 macro(FIND_AND_ADD_LLVM_LIB _libname_)154 /usr/local/llvm10/lib
137 string(TOUPPER ${_libname_} _prettylibname_)155 /mingw64/lib
138 find_library(LLVM_${_prettylibname_}_LIB NAMES ${_libname_}156 /c/msys64/mingw64/lib
139 PATHS157 c:\\msys64\\mingw64\\lib)
140 ${LLVM_LIBDIRS}158 set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_${_prettylibname_}_LIB})
141 /usr/lib/llvm/10/lib159 endmacro(FIND_AND_ADD_LLVM_LIB)
142 /usr/lib/llvm-10/lib
143 /usr/lib/llvm-10.0/lib
144 /usr/local/llvm100/lib
145 /usr/local/llvm10/lib
146 /mingw64/lib
147 /c/msys64/mingw64/lib
148 c:\\msys64\\mingw64\\lib)
149 set(LLVM_LIBRARIES ${LLVM_LIBRARIES} ${LLVM_${_prettylibname_}_LIB})
150 endmacro(FIND_AND_ADD_LLVM_LIB)
151160
152 # This list can be re-generated with `llvm-config --libfiles` and then161 # This list can be re-generated with `llvm-config --libfiles` and then
153 # reformatting using your favorite text editor. Note we do not execute162 # reformatting using your favorite text editor. Note we do not execute
154 # `llvm-config` here because we are cross compiling.163 # `llvm-config` here because we are cross compiling.
155 FIND_AND_ADD_LLVM_LIB(LLVMXRay)164 FIND_AND_ADD_LLVM_LIB(LLVMXRay)
156 FIND_AND_ADD_LLVM_LIB(LLVMWindowsManifest)165 FIND_AND_ADD_LLVM_LIB(LLVMWindowsManifest)
157 FIND_AND_ADD_LLVM_LIB(LLVMSymbolize)166 FIND_AND_ADD_LLVM_LIB(LLVMSymbolize)
158 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoPDB)167 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoPDB)
159 FIND_AND_ADD_LLVM_LIB(LLVMOrcJIT)168 FIND_AND_ADD_LLVM_LIB(LLVMOrcJIT)
160 FIND_AND_ADD_LLVM_LIB(LLVMOrcError)169 FIND_AND_ADD_LLVM_LIB(LLVMOrcError)
161 FIND_AND_ADD_LLVM_LIB(LLVMJITLink)170 FIND_AND_ADD_LLVM_LIB(LLVMJITLink)
162 FIND_AND_ADD_LLVM_LIB(LLVMObjectYAML)171 FIND_AND_ADD_LLVM_LIB(LLVMObjectYAML)
163 FIND_AND_ADD_LLVM_LIB(LLVMMCA)172 FIND_AND_ADD_LLVM_LIB(LLVMMCA)
164 FIND_AND_ADD_LLVM_LIB(LLVMLTO)173 FIND_AND_ADD_LLVM_LIB(LLVMLTO)
165 FIND_AND_ADD_LLVM_LIB(LLVMPasses)174 FIND_AND_ADD_LLVM_LIB(LLVMPasses)
166 FIND_AND_ADD_LLVM_LIB(LLVMObjCARCOpts)175 FIND_AND_ADD_LLVM_LIB(LLVMObjCARCOpts)
167 FIND_AND_ADD_LLVM_LIB(LLVMLineEditor)176 FIND_AND_ADD_LLVM_LIB(LLVMLineEditor)
168 FIND_AND_ADD_LLVM_LIB(LLVMLibDriver)177 FIND_AND_ADD_LLVM_LIB(LLVMLibDriver)
169 FIND_AND_ADD_LLVM_LIB(LLVMInterpreter)178 FIND_AND_ADD_LLVM_LIB(LLVMInterpreter)
170 FIND_AND_ADD_LLVM_LIB(LLVMFuzzMutate)179 FIND_AND_ADD_LLVM_LIB(LLVMFuzzMutate)
171 FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenMP)180 FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenMP)
172 FIND_AND_ADD_LLVM_LIB(LLVMMCJIT)181 FIND_AND_ADD_LLVM_LIB(LLVMMCJIT)
173 FIND_AND_ADD_LLVM_LIB(LLVMExecutionEngine)182 FIND_AND_ADD_LLVM_LIB(LLVMExecutionEngine)
174 FIND_AND_ADD_LLVM_LIB(LLVMRuntimeDyld)183 FIND_AND_ADD_LLVM_LIB(LLVMRuntimeDyld)
175 FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinker)184 FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinker)
176 FIND_AND_ADD_LLVM_LIB(LLVMDlltoolDriver)185 FIND_AND_ADD_LLVM_LIB(LLVMDlltoolDriver)
177 FIND_AND_ADD_LLVM_LIB(LLVMOption)186 FIND_AND_ADD_LLVM_LIB(LLVMOption)
178 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoGSYM)187 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoGSYM)
179 FIND_AND_ADD_LLVM_LIB(LLVMCoverage)188 FIND_AND_ADD_LLVM_LIB(LLVMCoverage)
180 FIND_AND_ADD_LLVM_LIB(LLVMCoroutines)189 FIND_AND_ADD_LLVM_LIB(LLVMCoroutines)
181 FIND_AND_ADD_LLVM_LIB(LLVMAVRDisassembler)190 FIND_AND_ADD_LLVM_LIB(LLVMAVRDisassembler)
182 FIND_AND_ADD_LLVM_LIB(LLVMAVRCodeGen)191 FIND_AND_ADD_LLVM_LIB(LLVMAVRCodeGen)
183 FIND_AND_ADD_LLVM_LIB(LLVMAVRAsmParser)192 FIND_AND_ADD_LLVM_LIB(LLVMAVRAsmParser)
184 FIND_AND_ADD_LLVM_LIB(LLVMAVRDesc)193 FIND_AND_ADD_LLVM_LIB(LLVMAVRDesc)
185 FIND_AND_ADD_LLVM_LIB(LLVMAVRInfo)194 FIND_AND_ADD_LLVM_LIB(LLVMAVRInfo)
186 FIND_AND_ADD_LLVM_LIB(LLVMXCoreDisassembler)195 FIND_AND_ADD_LLVM_LIB(LLVMXCoreDisassembler)
187 FIND_AND_ADD_LLVM_LIB(LLVMXCoreCodeGen)196 FIND_AND_ADD_LLVM_LIB(LLVMXCoreCodeGen)
188 FIND_AND_ADD_LLVM_LIB(LLVMXCoreDesc)197 FIND_AND_ADD_LLVM_LIB(LLVMXCoreDesc)
189 FIND_AND_ADD_LLVM_LIB(LLVMXCoreInfo)198 FIND_AND_ADD_LLVM_LIB(LLVMXCoreInfo)
190 FIND_AND_ADD_LLVM_LIB(LLVMX86Disassembler)199 FIND_AND_ADD_LLVM_LIB(LLVMX86Disassembler)
191 FIND_AND_ADD_LLVM_LIB(LLVMX86AsmParser)200 FIND_AND_ADD_LLVM_LIB(LLVMX86AsmParser)
192 FIND_AND_ADD_LLVM_LIB(LLVMX86CodeGen)201 FIND_AND_ADD_LLVM_LIB(LLVMX86CodeGen)
193 FIND_AND_ADD_LLVM_LIB(LLVMX86Desc)202 FIND_AND_ADD_LLVM_LIB(LLVMX86Desc)
194 FIND_AND_ADD_LLVM_LIB(LLVMX86Utils)203 FIND_AND_ADD_LLVM_LIB(LLVMX86Utils)
195 FIND_AND_ADD_LLVM_LIB(LLVMX86Info)204 FIND_AND_ADD_LLVM_LIB(LLVMX86Info)
196 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyDisassembler)205 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyDisassembler)
197 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyCodeGen)206 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyCodeGen)
198 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyDesc)207 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyDesc)
199 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyAsmParser)208 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyAsmParser)
200 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyInfo)209 FIND_AND_ADD_LLVM_LIB(LLVMWebAssemblyInfo)
201 FIND_AND_ADD_LLVM_LIB(LLVMSystemZDisassembler)210 FIND_AND_ADD_LLVM_LIB(LLVMSystemZDisassembler)
202 FIND_AND_ADD_LLVM_LIB(LLVMSystemZCodeGen)211 FIND_AND_ADD_LLVM_LIB(LLVMSystemZCodeGen)
203 FIND_AND_ADD_LLVM_LIB(LLVMSystemZAsmParser)212 FIND_AND_ADD_LLVM_LIB(LLVMSystemZAsmParser)
204 FIND_AND_ADD_LLVM_LIB(LLVMSystemZDesc)213 FIND_AND_ADD_LLVM_LIB(LLVMSystemZDesc)
205 FIND_AND_ADD_LLVM_LIB(LLVMSystemZInfo)214 FIND_AND_ADD_LLVM_LIB(LLVMSystemZInfo)
206 FIND_AND_ADD_LLVM_LIB(LLVMSparcDisassembler)215 FIND_AND_ADD_LLVM_LIB(LLVMSparcDisassembler)
207 FIND_AND_ADD_LLVM_LIB(LLVMSparcCodeGen)216 FIND_AND_ADD_LLVM_LIB(LLVMSparcCodeGen)
208 FIND_AND_ADD_LLVM_LIB(LLVMSparcAsmParser)217 FIND_AND_ADD_LLVM_LIB(LLVMSparcAsmParser)
209 FIND_AND_ADD_LLVM_LIB(LLVMSparcDesc)218 FIND_AND_ADD_LLVM_LIB(LLVMSparcDesc)
210 FIND_AND_ADD_LLVM_LIB(LLVMSparcInfo)219 FIND_AND_ADD_LLVM_LIB(LLVMSparcInfo)
211 FIND_AND_ADD_LLVM_LIB(LLVMRISCVDisassembler)220 FIND_AND_ADD_LLVM_LIB(LLVMRISCVDisassembler)
212 FIND_AND_ADD_LLVM_LIB(LLVMRISCVCodeGen)221 FIND_AND_ADD_LLVM_LIB(LLVMRISCVCodeGen)
213 FIND_AND_ADD_LLVM_LIB(LLVMRISCVAsmParser)222 FIND_AND_ADD_LLVM_LIB(LLVMRISCVAsmParser)
214 FIND_AND_ADD_LLVM_LIB(LLVMRISCVDesc)223 FIND_AND_ADD_LLVM_LIB(LLVMRISCVDesc)
215 FIND_AND_ADD_LLVM_LIB(LLVMRISCVUtils)224 FIND_AND_ADD_LLVM_LIB(LLVMRISCVUtils)
216 FIND_AND_ADD_LLVM_LIB(LLVMRISCVInfo)225 FIND_AND_ADD_LLVM_LIB(LLVMRISCVInfo)
217 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCDisassembler)226 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCDisassembler)
218 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCCodeGen)227 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCCodeGen)
219 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCAsmParser)228 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCAsmParser)
220 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCDesc)229 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCDesc)
221 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCInfo)230 FIND_AND_ADD_LLVM_LIB(LLVMPowerPCInfo)
222 FIND_AND_ADD_LLVM_LIB(LLVMNVPTXCodeGen)231 FIND_AND_ADD_LLVM_LIB(LLVMNVPTXCodeGen)
223 FIND_AND_ADD_LLVM_LIB(LLVMNVPTXDesc)232 FIND_AND_ADD_LLVM_LIB(LLVMNVPTXDesc)
224 FIND_AND_ADD_LLVM_LIB(LLVMNVPTXInfo)233 FIND_AND_ADD_LLVM_LIB(LLVMNVPTXInfo)
225 FIND_AND_ADD_LLVM_LIB(LLVMMSP430Disassembler)234 FIND_AND_ADD_LLVM_LIB(LLVMMSP430Disassembler)
226 FIND_AND_ADD_LLVM_LIB(LLVMMSP430CodeGen)235 FIND_AND_ADD_LLVM_LIB(LLVMMSP430CodeGen)
227 FIND_AND_ADD_LLVM_LIB(LLVMMSP430AsmParser)236 FIND_AND_ADD_LLVM_LIB(LLVMMSP430AsmParser)
228 FIND_AND_ADD_LLVM_LIB(LLVMMSP430Desc)237 FIND_AND_ADD_LLVM_LIB(LLVMMSP430Desc)
229 FIND_AND_ADD_LLVM_LIB(LLVMMSP430Info)238 FIND_AND_ADD_LLVM_LIB(LLVMMSP430Info)
230 FIND_AND_ADD_LLVM_LIB(LLVMMipsDisassembler)239 FIND_AND_ADD_LLVM_LIB(LLVMMipsDisassembler)
231 FIND_AND_ADD_LLVM_LIB(LLVMMipsCodeGen)240 FIND_AND_ADD_LLVM_LIB(LLVMMipsCodeGen)
232 FIND_AND_ADD_LLVM_LIB(LLVMMipsAsmParser)241 FIND_AND_ADD_LLVM_LIB(LLVMMipsAsmParser)
233 FIND_AND_ADD_LLVM_LIB(LLVMMipsDesc)242 FIND_AND_ADD_LLVM_LIB(LLVMMipsDesc)
234 FIND_AND_ADD_LLVM_LIB(LLVMMipsInfo)243 FIND_AND_ADD_LLVM_LIB(LLVMMipsInfo)
235 FIND_AND_ADD_LLVM_LIB(LLVMLanaiDisassembler)244 FIND_AND_ADD_LLVM_LIB(LLVMLanaiDisassembler)
236 FIND_AND_ADD_LLVM_LIB(LLVMLanaiCodeGen)245 FIND_AND_ADD_LLVM_LIB(LLVMLanaiCodeGen)
237 FIND_AND_ADD_LLVM_LIB(LLVMLanaiAsmParser)246 FIND_AND_ADD_LLVM_LIB(LLVMLanaiAsmParser)
238 FIND_AND_ADD_LLVM_LIB(LLVMLanaiDesc)247 FIND_AND_ADD_LLVM_LIB(LLVMLanaiDesc)
239 FIND_AND_ADD_LLVM_LIB(LLVMLanaiInfo)248 FIND_AND_ADD_LLVM_LIB(LLVMLanaiInfo)
240 FIND_AND_ADD_LLVM_LIB(LLVMHexagonDisassembler)249 FIND_AND_ADD_LLVM_LIB(LLVMHexagonDisassembler)
241 FIND_AND_ADD_LLVM_LIB(LLVMHexagonCodeGen)250 FIND_AND_ADD_LLVM_LIB(LLVMHexagonCodeGen)
242 FIND_AND_ADD_LLVM_LIB(LLVMHexagonAsmParser)251 FIND_AND_ADD_LLVM_LIB(LLVMHexagonAsmParser)
243 FIND_AND_ADD_LLVM_LIB(LLVMHexagonDesc)252 FIND_AND_ADD_LLVM_LIB(LLVMHexagonDesc)
244 FIND_AND_ADD_LLVM_LIB(LLVMHexagonInfo)253 FIND_AND_ADD_LLVM_LIB(LLVMHexagonInfo)
245 FIND_AND_ADD_LLVM_LIB(LLVMBPFDisassembler)254 FIND_AND_ADD_LLVM_LIB(LLVMBPFDisassembler)
246 FIND_AND_ADD_LLVM_LIB(LLVMBPFCodeGen)255 FIND_AND_ADD_LLVM_LIB(LLVMBPFCodeGen)
247 FIND_AND_ADD_LLVM_LIB(LLVMBPFAsmParser)256 FIND_AND_ADD_LLVM_LIB(LLVMBPFAsmParser)
248 FIND_AND_ADD_LLVM_LIB(LLVMBPFDesc)257 FIND_AND_ADD_LLVM_LIB(LLVMBPFDesc)
249 FIND_AND_ADD_LLVM_LIB(LLVMBPFInfo)258 FIND_AND_ADD_LLVM_LIB(LLVMBPFInfo)
250 FIND_AND_ADD_LLVM_LIB(LLVMARMDisassembler)259 FIND_AND_ADD_LLVM_LIB(LLVMARMDisassembler)
251 FIND_AND_ADD_LLVM_LIB(LLVMARMCodeGen)260 FIND_AND_ADD_LLVM_LIB(LLVMARMCodeGen)
252 FIND_AND_ADD_LLVM_LIB(LLVMARMAsmParser)261 FIND_AND_ADD_LLVM_LIB(LLVMARMAsmParser)
253 FIND_AND_ADD_LLVM_LIB(LLVMARMDesc)262 FIND_AND_ADD_LLVM_LIB(LLVMARMDesc)
254 FIND_AND_ADD_LLVM_LIB(LLVMARMUtils)263 FIND_AND_ADD_LLVM_LIB(LLVMARMUtils)
255 FIND_AND_ADD_LLVM_LIB(LLVMARMInfo)264 FIND_AND_ADD_LLVM_LIB(LLVMARMInfo)
256 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUDisassembler)265 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUDisassembler)
257 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUCodeGen)266 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUCodeGen)
258 FIND_AND_ADD_LLVM_LIB(LLVMMIRParser)267 FIND_AND_ADD_LLVM_LIB(LLVMMIRParser)
259 FIND_AND_ADD_LLVM_LIB(LLVMipo)268 FIND_AND_ADD_LLVM_LIB(LLVMipo)
260 FIND_AND_ADD_LLVM_LIB(LLVMInstrumentation)269 FIND_AND_ADD_LLVM_LIB(LLVMInstrumentation)
261 FIND_AND_ADD_LLVM_LIB(LLVMVectorize)270 FIND_AND_ADD_LLVM_LIB(LLVMVectorize)
262 FIND_AND_ADD_LLVM_LIB(LLVMLinker)271 FIND_AND_ADD_LLVM_LIB(LLVMLinker)
263 FIND_AND_ADD_LLVM_LIB(LLVMIRReader)272 FIND_AND_ADD_LLVM_LIB(LLVMIRReader)
264 FIND_AND_ADD_LLVM_LIB(LLVMAsmParser)273 FIND_AND_ADD_LLVM_LIB(LLVMAsmParser)
265 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUAsmParser)274 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUAsmParser)
266 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUDesc)275 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUDesc)
267 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUUtils)276 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUUtils)
268 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUInfo)277 FIND_AND_ADD_LLVM_LIB(LLVMAMDGPUInfo)
269 FIND_AND_ADD_LLVM_LIB(LLVMAArch64Disassembler)278 FIND_AND_ADD_LLVM_LIB(LLVMAArch64Disassembler)
270 FIND_AND_ADD_LLVM_LIB(LLVMMCDisassembler)279 FIND_AND_ADD_LLVM_LIB(LLVMMCDisassembler)
271 FIND_AND_ADD_LLVM_LIB(LLVMAArch64CodeGen)280 FIND_AND_ADD_LLVM_LIB(LLVMAArch64CodeGen)
272 FIND_AND_ADD_LLVM_LIB(LLVMCFGuard)281 FIND_AND_ADD_LLVM_LIB(LLVMCFGuard)
273 FIND_AND_ADD_LLVM_LIB(LLVMGlobalISel)282 FIND_AND_ADD_LLVM_LIB(LLVMGlobalISel)
274 FIND_AND_ADD_LLVM_LIB(LLVMSelectionDAG)283 FIND_AND_ADD_LLVM_LIB(LLVMSelectionDAG)
275 FIND_AND_ADD_LLVM_LIB(LLVMAsmPrinter)284 FIND_AND_ADD_LLVM_LIB(LLVMAsmPrinter)
276 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoDWARF)285 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoDWARF)
277 FIND_AND_ADD_LLVM_LIB(LLVMCodeGen)286 FIND_AND_ADD_LLVM_LIB(LLVMCodeGen)
278 FIND_AND_ADD_LLVM_LIB(LLVMTarget)287 FIND_AND_ADD_LLVM_LIB(LLVMTarget)
279 FIND_AND_ADD_LLVM_LIB(LLVMScalarOpts)288 FIND_AND_ADD_LLVM_LIB(LLVMScalarOpts)
280 FIND_AND_ADD_LLVM_LIB(LLVMInstCombine)289 FIND_AND_ADD_LLVM_LIB(LLVMInstCombine)
281 FIND_AND_ADD_LLVM_LIB(LLVMAggressiveInstCombine)290 FIND_AND_ADD_LLVM_LIB(LLVMAggressiveInstCombine)
282 FIND_AND_ADD_LLVM_LIB(LLVMTransformUtils)291 FIND_AND_ADD_LLVM_LIB(LLVMTransformUtils)
283 FIND_AND_ADD_LLVM_LIB(LLVMBitWriter)292 FIND_AND_ADD_LLVM_LIB(LLVMBitWriter)
284 FIND_AND_ADD_LLVM_LIB(LLVMAnalysis)293 FIND_AND_ADD_LLVM_LIB(LLVMAnalysis)
285 FIND_AND_ADD_LLVM_LIB(LLVMProfileData)294 FIND_AND_ADD_LLVM_LIB(LLVMProfileData)
286 FIND_AND_ADD_LLVM_LIB(LLVMObject)295 FIND_AND_ADD_LLVM_LIB(LLVMObject)
287 FIND_AND_ADD_LLVM_LIB(LLVMTextAPI)296 FIND_AND_ADD_LLVM_LIB(LLVMTextAPI)
288 FIND_AND_ADD_LLVM_LIB(LLVMBitReader)297 FIND_AND_ADD_LLVM_LIB(LLVMBitReader)
289 FIND_AND_ADD_LLVM_LIB(LLVMCore)298 FIND_AND_ADD_LLVM_LIB(LLVMCore)
290 FIND_AND_ADD_LLVM_LIB(LLVMRemarks)299 FIND_AND_ADD_LLVM_LIB(LLVMRemarks)
291 FIND_AND_ADD_LLVM_LIB(LLVMBitstreamReader)300 FIND_AND_ADD_LLVM_LIB(LLVMBitstreamReader)
292 FIND_AND_ADD_LLVM_LIB(LLVMAArch64AsmParser)301 FIND_AND_ADD_LLVM_LIB(LLVMAArch64AsmParser)
293 FIND_AND_ADD_LLVM_LIB(LLVMMCParser)302 FIND_AND_ADD_LLVM_LIB(LLVMMCParser)
294 FIND_AND_ADD_LLVM_LIB(LLVMAArch64Desc)303 FIND_AND_ADD_LLVM_LIB(LLVMAArch64Desc)
295 FIND_AND_ADD_LLVM_LIB(LLVMMC)304 FIND_AND_ADD_LLVM_LIB(LLVMMC)
296 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoCodeView)305 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoCodeView)
297 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoMSF)306 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoMSF)
298 FIND_AND_ADD_LLVM_LIB(LLVMBinaryFormat)307 FIND_AND_ADD_LLVM_LIB(LLVMBinaryFormat)
299 FIND_AND_ADD_LLVM_LIB(LLVMAArch64Utils)308 FIND_AND_ADD_LLVM_LIB(LLVMAArch64Utils)
300 FIND_AND_ADD_LLVM_LIB(LLVMAArch64Info)309 FIND_AND_ADD_LLVM_LIB(LLVMAArch64Info)
301 FIND_AND_ADD_LLVM_LIB(LLVMSupport)310 FIND_AND_ADD_LLVM_LIB(LLVMSupport)
302 FIND_AND_ADD_LLVM_LIB(LLVMDemangle)311 FIND_AND_ADD_LLVM_LIB(LLVMDemangle)
303endif()312endif()
304313
305include(FindPackageHandleStandardArgs)314include(FindPackageHandleStandardArgs)