@@ -17,12 +17,12 @@ if(ZIG_USE_LLVM_CONFIG)
1717 # terminate when the right LLVM version is not found.
1818 unset (LLVM_CONFIG_EXE CACHE )
1919 find_program (LLVM_CONFIG_EXE
20- NAMES llvm-config-20 llvm-config-20 .0 llvm-config200 llvm-config20 llvm-config NAMES_PER_DIR
20+ NAMES llvm-config-21 llvm-config-21 .0 llvm-config210 llvm-config21 llvm-config NAMES_PER_DIR
2121 PATHS
2222 "/mingw64/bin"
2323 "/c/msys64/mingw64/bin"
2424 "c:/msys64/mingw64/bin"
25- "C:/Libraries/llvm-20 .0.0/bin" )
25+ "C:/Libraries/llvm-21 .0.0/bin" )
2626
2727 if ("${LLVM_CONFIG_EXE} " STREQUAL "LLVM_CONFIG_EXE-NOTFOUND" )
2828 if (NOT LLVM_CONFIG_ERROR_MESSAGES STREQUAL "" )
@@ -40,9 +40,9 @@ if(ZIG_USE_LLVM_CONFIG)
4040 OUTPUT_STRIP_TRAILING_WHITESPACE)
4141
4242 get_filename_component (LLVM_CONFIG_DIR "${LLVM_CONFIG_EXE} " DIRECTORY )
43- if ("${LLVM_CONFIG_VERSION} " VERSION_LESS 20 OR "${LLVM_CONFIG_VERSION} " VERSION_EQUAL 21 OR "${LLVM_CONFIG_VERSION} " VERSION_GREATER 21 )
43+ if ("${LLVM_CONFIG_VERSION} " VERSION_LESS 21 OR "${LLVM_CONFIG_VERSION} " VERSION_EQUAL 22 OR "${LLVM_CONFIG_VERSION} " VERSION_GREATER 22 )
4444 # Save the error message, in case this is the last llvm-config we find
45- list (APPEND LLVM_CONFIG_ERROR_MESSAGES "expected LLVM 20 .x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE} " )
45+ list (APPEND LLVM_CONFIG_ERROR_MESSAGES "expected LLVM 21 .x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE} " )
4646
4747 # Ignore this directory and try the search again
4848 list (APPEND CMAKE_IGNORE_PATH "${LLVM_CONFIG_DIR} " )
@@ -66,9 +66,9 @@ if(ZIG_USE_LLVM_CONFIG)
6666 if (LLVM_CONFIG_ERROR)
6767 # Save the error message, in case this is the last llvm-config we find
6868 if (ZIG_SHARED_LLVM)
69- list (APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 20 .x found at ${LLVM_CONFIG_EXE} does not support linking as a shared library" )
69+ list (APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 21 .x found at ${LLVM_CONFIG_EXE} does not support linking as a shared library" )
7070 else ()
71- list (APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 20 .x found at ${LLVM_CONFIG_EXE} does not support linking as a static library" )
71+ list (APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 21 .x found at ${LLVM_CONFIG_EXE} does not support linking as a static library" )
7272 endif ()
7373
7474 # Ignore this directory and try the search again
@@ -315,30 +315,31 @@ else()
315315 FIND_AND_ADD_LLVM_LIB(LLVMOrcTargetProcess)
316316 FIND_AND_ADD_LLVM_LIB(LLVMOrcShared)
317317 FIND_AND_ADD_LLVM_LIB(LLVMDWP)
318+ FIND_AND_ADD_LLVM_LIB(LLVMDWARFCFIChecker)
318319 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoLogicalView)
319- FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoGSYM)
320320 FIND_AND_ADD_LLVM_LIB(LLVMOption)
321- FIND_AND_ADD_LLVM_LIB(LLVMObjectYAML)
322321 FIND_AND_ADD_LLVM_LIB(LLVMObjCopy)
323322 FIND_AND_ADD_LLVM_LIB(LLVMMCA)
324323 FIND_AND_ADD_LLVM_LIB(LLVMMCDisassembler)
325324 FIND_AND_ADD_LLVM_LIB(LLVMLTO)
325+ FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenACC)
326+ FIND_AND_ADD_LLVM_LIB(LLVMFrontendHLSL)
327+ FIND_AND_ADD_LLVM_LIB(LLVMFrontendDriver)
328+ FIND_AND_ADD_LLVM_LIB(LLVMExtensions)
326329 FIND_AND_ADD_LLVM_LIB(LLVMPasses)
327330 FIND_AND_ADD_LLVM_LIB(LLVMHipStdPar)
328- FIND_AND_ADD_LLVM_LIB(LLVMCFGuard)
329331 FIND_AND_ADD_LLVM_LIB(LLVMCoroutines)
332+ FIND_AND_ADD_LLVM_LIB(LLVMCFGuard)
330333 FIND_AND_ADD_LLVM_LIB(LLVMipo)
334+ FIND_AND_ADD_LLVM_LIB(LLVMInstrumentation)
331335 FIND_AND_ADD_LLVM_LIB(LLVMVectorize)
332336 FIND_AND_ADD_LLVM_LIB(LLVMSandboxIR)
333337 FIND_AND_ADD_LLVM_LIB(LLVMLinker)
334- FIND_AND_ADD_LLVM_LIB(LLVMInstrumentation)
335338 FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenMP)
336- FIND_AND_ADD_LLVM_LIB(LLVMFrontendOffloading)
337- FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenACC)
338- FIND_AND_ADD_LLVM_LIB(LLVMFrontendHLSL)
339- FIND_AND_ADD_LLVM_LIB(LLVMFrontendDriver)
339+ FIND_AND_ADD_LLVM_LIB(LLVMFrontendDirective)
340340 FIND_AND_ADD_LLVM_LIB(LLVMFrontendAtomic)
341- FIND_AND_ADD_LLVM_LIB(LLVMExtensions)
341+ FIND_AND_ADD_LLVM_LIB(LLVMFrontendOffloading)
342+ FIND_AND_ADD_LLVM_LIB(LLVMObjectYAML)
342343 FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinkerParallel)
343344 FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinkerClassic)
344345 FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinker)
@@ -367,7 +368,9 @@ else()
367368 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoPDB)
368369 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoMSF)
369370 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoCodeView)
371+ FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoGSYM)
370372 FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoDWARF)
373+ FIND_AND_ADD_LLVM_LIB(LLVMDebugInfoDWARFLowLevel)
371374 FIND_AND_ADD_LLVM_LIB(LLVMObject)
372375 FIND_AND_ADD_LLVM_LIB(LLVMTextAPI)
373376 FIND_AND_ADD_LLVM_LIB(LLVMMCParser)
0 commit comments