| author | |
| committer | |
| log | c712f18d7421b04f12a90841bbda5d6336f2286b |
| tree | 79938f175678436a87ef8e40da75a5801920f178 |
| parent | 50cb2fa0a2630c0a4289ac840f896b1a6218f41d |
| signature |
5 files changed, 47 insertions(+), 35 deletions(-)
CMakeLists.txt+3-3| ... | ... | @@ -132,9 +132,9 @@ else() |
| 132 | 132 | set(ZIG_SYSTEM_LIBCXX "stdc++" CACHE STRING "system libcxx name for build.zig") |
| 133 | 133 | endif() |
| 134 | 134 | |
| 135 | find_package(llvm 19) | |
| 136 | find_package(clang 19) | |
| 137 | find_package(lld 19) | |
| 135 | find_package(llvm 20) | |
| 136 | find_package(clang 20) | |
| 137 | find_package(lld 20) | |
| 138 | 138 | |
| 139 | 139 | if(ZIG_STATIC_ZLIB) |
| 140 | 140 | if (MSVC) |
build.zig+9-3| ... | ... | @@ -1166,10 +1166,10 @@ const llvm_libs = [_][]const u8{ |
| 1166 | 1166 | "LLVMXRay", |
| 1167 | 1167 | "LLVMLibDriver", |
| 1168 | 1168 | "LLVMDlltoolDriver", |
| 1169 | "LLVMTelemetry", | |
| 1169 | 1170 | "LLVMTextAPIBinaryReader", |
| 1170 | 1171 | "LLVMCoverage", |
| 1171 | 1172 | "LLVMLineEditor", |
| 1172 | "LLVMSandboxIR", | |
| 1173 | 1173 | "LLVMXCoreDisassembler", |
| 1174 | 1174 | "LLVMXCoreCodeGen", |
| 1175 | 1175 | "LLVMXCoreDesc", |
| ... | ... | @@ -1196,6 +1196,10 @@ const llvm_libs = [_][]const u8{ |
| 1196 | 1196 | "LLVMSystemZCodeGen", |
| 1197 | 1197 | "LLVMSystemZDesc", |
| 1198 | 1198 | "LLVMSystemZInfo", |
| 1199 | "LLVMSPIRVCodeGen", | |
| 1200 | "LLVMSPIRVDesc", | |
| 1201 | "LLVMSPIRVInfo", | |
| 1202 | "LLVMSPIRVAnalysis", | |
| 1199 | 1203 | "LLVMSparcDisassembler", |
| 1200 | 1204 | "LLVMSparcAsmParser", |
| 1201 | 1205 | "LLVMSparcCodeGen", |
| ... | ... | @@ -1294,6 +1298,7 @@ const llvm_libs = [_][]const u8{ |
| 1294 | 1298 | "LLVMCoroutines", |
| 1295 | 1299 | "LLVMipo", |
| 1296 | 1300 | "LLVMVectorize", |
| 1301 | "LLVMSandboxIR", | |
| 1297 | 1302 | "LLVMLinker", |
| 1298 | 1303 | "LLVMInstrumentation", |
| 1299 | 1304 | "LLVMFrontendOpenMP", |
| ... | ... | @@ -1301,11 +1306,11 @@ const llvm_libs = [_][]const u8{ |
| 1301 | 1306 | "LLVMFrontendOpenACC", |
| 1302 | 1307 | "LLVMFrontendHLSL", |
| 1303 | 1308 | "LLVMFrontendDriver", |
| 1309 | "LLVMFrontendAtomic", | |
| 1304 | 1310 | "LLVMExtensions", |
| 1305 | 1311 | "LLVMDWARFLinkerParallel", |
| 1306 | 1312 | "LLVMDWARFLinkerClassic", |
| 1307 | 1313 | "LLVMDWARFLinker", |
| 1308 | "LLVMCodeGenData", | |
| 1309 | 1314 | "LLVMGlobalISel", |
| 1310 | 1315 | "LLVMMIRParser", |
| 1311 | 1316 | "LLVMAsmPrinter", |
| ... | ... | @@ -1314,6 +1319,7 @@ const llvm_libs = [_][]const u8{ |
| 1314 | 1319 | "LLVMTarget", |
| 1315 | 1320 | "LLVMObjCARCOpts", |
| 1316 | 1321 | "LLVMCodeGenTypes", |
| 1322 | "LLVMCGData", | |
| 1317 | 1323 | "LLVMIRPrinter", |
| 1318 | 1324 | "LLVMInterfaceStub", |
| 1319 | 1325 | "LLVMFileCheck", |
| ... | ... | @@ -1329,6 +1335,7 @@ const llvm_libs = [_][]const u8{ |
| 1329 | 1335 | "LLVMDebugInfoBTF", |
| 1330 | 1336 | "LLVMDebugInfoPDB", |
| 1331 | 1337 | "LLVMDebugInfoMSF", |
| 1338 | "LLVMDebugInfoCodeView", | |
| 1332 | 1339 | "LLVMDebugInfoDWARF", |
| 1333 | 1340 | "LLVMObject", |
| 1334 | 1341 | "LLVMTextAPI", |
| ... | ... | @@ -1336,7 +1343,6 @@ const llvm_libs = [_][]const u8{ |
| 1336 | 1343 | "LLVMIRReader", |
| 1337 | 1344 | "LLVMAsmParser", |
| 1338 | 1345 | "LLVMMC", |
| 1339 | "LLVMDebugInfoCodeView", | |
| 1340 | 1346 | "LLVMBitReader", |
| 1341 | 1347 | "LLVMFuzzerCLI", |
| 1342 | 1348 | "LLVMCore", |
cmake/Findclang.cmake+4-4| ... | ... | @@ -17,10 +17,10 @@ find_path(CLANG_INCLUDE_DIRS NAMES clang/Frontend/ASTUnit.h |
| 17 | 17 | if(${LLVM_LINK_MODE} STREQUAL "shared") |
| 18 | 18 | find_library(CLANG_LIBRARIES |
| 19 | 19 | NAMES |
| 20 | libclang-cpp.so.19 | |
| 21 | libclang-cpp.so.19.1 | |
| 22 | clang-cpp-19.0 | |
| 23 | clang-cpp190 | |
| 20 | libclang-cpp.so.20 | |
| 21 | libclang-cpp.so.20.1 | |
| 22 | clang-cpp-20.0 | |
| 23 | clang-cpp200 | |
| 24 | 24 | clang-cpp |
| 25 | 25 | NAMES_PER_DIR |
| 26 | 26 | HINTS "${LLVM_LIBDIRS}" |
cmake/Findlld.cmake+16-16| ... | ... | @@ -9,21 +9,21 @@ |
| 9 | 9 | find_path(LLD_INCLUDE_DIRS NAMES lld/Common/Driver.h |
| 10 | 10 | HINTS ${LLVM_INCLUDE_DIRS} |
| 11 | 11 | PATHS |
| 12 | /usr/lib/llvm-19/include | |
| 13 | /usr/local/llvm190/include | |
| 14 | /usr/local/llvm19/include | |
| 15 | /usr/local/opt/lld@19/include | |
| 16 | /opt/homebrew/opt/lld@19/include | |
| 12 | /usr/lib/llvm-20/include | |
| 13 | /usr/local/llvm200/include | |
| 14 | /usr/local/llvm20/include | |
| 15 | /usr/local/opt/lld@20/include | |
| 16 | /opt/homebrew/opt/lld@20/include | |
| 17 | 17 | /mingw64/include) |
| 18 | 18 | |
| 19 | find_library(LLD_LIBRARY NAMES lld-19.0 lld190 lld NAMES_PER_DIR | |
| 19 | find_library(LLD_LIBRARY NAMES lld-20.0 lld200 lld NAMES_PER_DIR | |
| 20 | 20 | HINTS ${LLVM_LIBDIRS} |
| 21 | 21 | PATHS |
| 22 | /usr/lib/llvm-19/lib | |
| 23 | /usr/local/llvm190/lib | |
| 24 | /usr/local/llvm19/lib | |
| 25 | /usr/local/opt/lld@19/lib | |
| 26 | /opt/homebrew/opt/lld@19/lib | |
| 22 | /usr/lib/llvm-20/lib | |
| 23 | /usr/local/llvm200/lib | |
| 24 | /usr/local/llvm20/lib | |
| 25 | /usr/local/opt/lld@20/lib | |
| 26 | /opt/homebrew/opt/lld@20/lib | |
| 27 | 27 | ) |
| 28 | 28 | if(EXISTS ${LLD_LIBRARY}) |
| 29 | 29 | set(LLD_LIBRARIES ${LLD_LIBRARY}) |
| ... | ... | @@ -34,11 +34,11 @@ else() |
| 34 | 34 | HINTS ${LLVM_LIBDIRS} |
| 35 | 35 | PATHS |
| 36 | 36 | ${LLD_LIBDIRS} |
| 37 | /usr/lib/llvm-19/lib | |
| 38 | /usr/local/llvm190/lib | |
| 39 | /usr/local/llvm19/lib | |
| 40 | /usr/local/opt/lld@19/lib | |
| 41 | /opt/homebrew/opt/lld@19/lib | |
| 37 | /usr/lib/llvm-20/lib | |
| 38 | /usr/local/llvm200/lib | |
| 39 | /usr/local/llvm20/lib | |
| 40 | /usr/local/opt/lld@20/lib | |
| 41 | /opt/homebrew/opt/lld@20/lib | |
| 42 | 42 | /mingw64/lib |
| 43 | 43 | /c/msys64/mingw64/lib |
| 44 | 44 | c:/msys64/mingw64/lib) |
cmake/Findllvm.cmake+15-9| ... | ... | @@ -17,12 +17,12 @@ if(ZIG_USE_LLVM_CONFIG) |
| 17 | 17 | # terminate when the right LLVM version is not found. |
| 18 | 18 | unset(LLVM_CONFIG_EXE CACHE) |
| 19 | 19 | find_program(LLVM_CONFIG_EXE |
| 20 | NAMES llvm-config-19 llvm-config-19.0 llvm-config190 llvm-config19 llvm-config NAMES_PER_DIR | |
| 20 | NAMES llvm-config-20 llvm-config-20.0 llvm-config200 llvm-config20 llvm-config NAMES_PER_DIR | |
| 21 | 21 | PATHS |
| 22 | 22 | "/mingw64/bin" |
| 23 | 23 | "/c/msys64/mingw64/bin" |
| 24 | 24 | "c:/msys64/mingw64/bin" |
| 25 | "C:/Libraries/llvm-19.0.0/bin") | |
| 25 | "C:/Libraries/llvm-20.0.0/bin") | |
| 26 | 26 | |
| 27 | 27 | if ("${LLVM_CONFIG_EXE}" STREQUAL "LLVM_CONFIG_EXE-NOTFOUND") |
| 28 | 28 | if (NOT LLVM_CONFIG_ERROR_MESSAGES STREQUAL "") |
| ... | ... | @@ -40,9 +40,9 @@ if(ZIG_USE_LLVM_CONFIG) |
| 40 | 40 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 41 | 41 | |
| 42 | 42 | get_filename_component(LLVM_CONFIG_DIR "${LLVM_CONFIG_EXE}" DIRECTORY) |
| 43 | if("${LLVM_CONFIG_VERSION}" VERSION_LESS 19 OR "${LLVM_CONFIG_VERSION}" VERSION_EQUAL 20 OR "${LLVM_CONFIG_VERSION}" VERSION_GREATER 20) | |
| 43 | if("${LLVM_CONFIG_VERSION}" VERSION_LESS 20 OR "${LLVM_CONFIG_VERSION}" VERSION_EQUAL 21 OR "${LLVM_CONFIG_VERSION}" VERSION_GREATER 21) | |
| 44 | 44 | # Save the error message, in case this is the last llvm-config we find |
| 45 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "expected LLVM 19.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}") | |
| 45 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "expected LLVM 20.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}") | |
| 46 | 46 | |
| 47 | 47 | # Ignore this directory and try the search again |
| 48 | 48 | list(APPEND CMAKE_IGNORE_PATH "${LLVM_CONFIG_DIR}") |
| ... | ... | @@ -66,9 +66,9 @@ if(ZIG_USE_LLVM_CONFIG) |
| 66 | 66 | if (LLVM_CONFIG_ERROR) |
| 67 | 67 | # Save the error message, in case this is the last llvm-config we find |
| 68 | 68 | if (ZIG_SHARED_LLVM) |
| 69 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 19.x found at ${LLVM_CONFIG_EXE} does not support linking as a shared library") | |
| 69 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 20.x found at ${LLVM_CONFIG_EXE} does not support linking as a shared library") | |
| 70 | 70 | else() |
| 71 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 19.x found at ${LLVM_CONFIG_EXE} does not support linking as a static library") | |
| 71 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 20.x found at ${LLVM_CONFIG_EXE} does not support linking as a static library") | |
| 72 | 72 | endif() |
| 73 | 73 | |
| 74 | 74 | # Ignore this directory and try the search again |
| ... | ... | @@ -197,10 +197,10 @@ else() |
| 197 | 197 | FIND_AND_ADD_LLVM_LIB(LLVMXRay) |
| 198 | 198 | FIND_AND_ADD_LLVM_LIB(LLVMLibDriver) |
| 199 | 199 | FIND_AND_ADD_LLVM_LIB(LLVMDlltoolDriver) |
| 200 | FIND_AND_ADD_LLVM_LIB(LLVMTelemetry) | |
| 200 | 201 | FIND_AND_ADD_LLVM_LIB(LLVMTextAPIBinaryReader) |
| 201 | 202 | FIND_AND_ADD_LLVM_LIB(LLVMCoverage) |
| 202 | 203 | FIND_AND_ADD_LLVM_LIB(LLVMLineEditor) |
| 203 | FIND_AND_ADD_LLVM_LIB(LLVMSandboxIR) | |
| 204 | 204 | FIND_AND_ADD_LLVM_LIB(LLVMXCoreDisassembler) |
| 205 | 205 | FIND_AND_ADD_LLVM_LIB(LLVMXCoreCodeGen) |
| 206 | 206 | FIND_AND_ADD_LLVM_LIB(LLVMXCoreDesc) |
| ... | ... | @@ -227,6 +227,10 @@ else() |
| 227 | 227 | FIND_AND_ADD_LLVM_LIB(LLVMSystemZCodeGen) |
| 228 | 228 | FIND_AND_ADD_LLVM_LIB(LLVMSystemZDesc) |
| 229 | 229 | FIND_AND_ADD_LLVM_LIB(LLVMSystemZInfo) |
| 230 | FIND_AND_ADD_LLVM_LIB(LLVMSPIRVCodeGen) | |
| 231 | FIND_AND_ADD_LLVM_LIB(LLVMSPIRVDesc) | |
| 232 | FIND_AND_ADD_LLVM_LIB(LLVMSPIRVInfo) | |
| 233 | FIND_AND_ADD_LLVM_LIB(LLVMSPIRVAnalysis) | |
| 230 | 234 | FIND_AND_ADD_LLVM_LIB(LLVMSparcDisassembler) |
| 231 | 235 | FIND_AND_ADD_LLVM_LIB(LLVMSparcAsmParser) |
| 232 | 236 | FIND_AND_ADD_LLVM_LIB(LLVMSparcCodeGen) |
| ... | ... | @@ -325,6 +329,7 @@ else() |
| 325 | 329 | FIND_AND_ADD_LLVM_LIB(LLVMCoroutines) |
| 326 | 330 | FIND_AND_ADD_LLVM_LIB(LLVMipo) |
| 327 | 331 | FIND_AND_ADD_LLVM_LIB(LLVMVectorize) |
| 332 | FIND_AND_ADD_LLVM_LIB(LLVMSandboxIR) | |
| 328 | 333 | FIND_AND_ADD_LLVM_LIB(LLVMLinker) |
| 329 | 334 | FIND_AND_ADD_LLVM_LIB(LLVMInstrumentation) |
| 330 | 335 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenMP) |
| ... | ... | @@ -332,11 +337,11 @@ else() |
| 332 | 337 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenACC) |
| 333 | 338 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendHLSL) |
| 334 | 339 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendDriver) |
| 340 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendAtomic) | |
| 335 | 341 | FIND_AND_ADD_LLVM_LIB(LLVMExtensions) |
| 336 | 342 | FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinkerParallel) |
| 337 | 343 | FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinkerClassic) |
| 338 | 344 | FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinker) |
| 339 | FIND_AND_ADD_LLVM_LIB(LLVMCodeGenData) | |
| 340 | 345 | FIND_AND_ADD_LLVM_LIB(LLVMGlobalISel) |
| 341 | 346 | FIND_AND_ADD_LLVM_LIB(LLVMMIRParser) |
| 342 | 347 | FIND_AND_ADD_LLVM_LIB(LLVMAsmPrinter) |
| ... | ... | @@ -345,6 +350,7 @@ else() |
| 345 | 350 | FIND_AND_ADD_LLVM_LIB(LLVMTarget) |
| 346 | 351 | FIND_AND_ADD_LLVM_LIB(LLVMObjCARCOpts) |
| 347 | 352 | FIND_AND_ADD_LLVM_LIB(LLVMCodeGenTypes) |
| 353 | FIND_AND_ADD_LLVM_LIB(LLVMCGData) | |
| 348 | 354 | FIND_AND_ADD_LLVM_LIB(LLVMIRPrinter) |
| 349 | 355 | FIND_AND_ADD_LLVM_LIB(LLVMInterfaceStub) |
| 350 | 356 | FIND_AND_ADD_LLVM_LIB(LLVMFileCheck) |
| ... | ... | @@ -360,6 +366,7 @@ else() |
| 360 | 366 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoBTF) |
| 361 | 367 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoPDB) |
| 362 | 368 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoMSF) |
| 369 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoCodeView) | |
| 363 | 370 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoDWARF) |
| 364 | 371 | FIND_AND_ADD_LLVM_LIB(LLVMObject) |
| 365 | 372 | FIND_AND_ADD_LLVM_LIB(LLVMTextAPI) |
| ... | ... | @@ -367,7 +374,6 @@ else() |
| 367 | 374 | FIND_AND_ADD_LLVM_LIB(LLVMIRReader) |
| 368 | 375 | FIND_AND_ADD_LLVM_LIB(LLVMAsmParser) |
| 369 | 376 | FIND_AND_ADD_LLVM_LIB(LLVMMC) |
| 370 | FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoCodeView) | |
| 371 | 377 | FIND_AND_ADD_LLVM_LIB(LLVMBitReader) |
| 372 | 378 | FIND_AND_ADD_LLVM_LIB(LLVMFuzzerCLI) |
| 373 | 379 | FIND_AND_ADD_LLVM_LIB(LLVMCore) |