| ... | @@ -14,12 +14,12 @@ if(ZIG_USE_LLVM_CONFIG) | ... | @@ -14,12 +14,12 @@ if(ZIG_USE_LLVM_CONFIG) |
| 14 | while(1) | 14 | while(1) |
| 15 | unset(LLVM_CONFIG_EXE CACHE) | 15 | unset(LLVM_CONFIG_EXE CACHE) |
| 16 | find_program(LLVM_CONFIG_EXE | 16 | find_program(LLVM_CONFIG_EXE |
| 17 | NAMES llvm-config-17 llvm-config-17.0 llvm-config170 llvm-config17 llvm-config NAMES_PER_DIR | 17 | NAMES llvm-config-18 llvm-config-18.0 llvm-config180 llvm-config18 llvm-config NAMES_PER_DIR |
| 18 | PATHS | 18 | PATHS |
| 19 | "/mingw64/bin" | 19 | "/mingw64/bin" |
| 20 | "/c/msys64/mingw64/bin" | 20 | "/c/msys64/mingw64/bin" |
| 21 | "c:/msys64/mingw64/bin" | 21 | "c:/msys64/mingw64/bin" |
| 22 | "C:/Libraries/llvm-17.0.0/bin") | 22 | "C:/Libraries/llvm-18.0.0/bin") |
| 23 | | 23 | |
| 24 | if ("${LLVM_CONFIG_EXE}" STREQUAL "LLVM_CONFIG_EXE-NOTFOUND") | 24 | if ("${LLVM_CONFIG_EXE}" STREQUAL "LLVM_CONFIG_EXE-NOTFOUND") |
| 25 | if (NOT LLVM_CONFIG_ERROR_MESSAGES STREQUAL "") | 25 | if (NOT LLVM_CONFIG_ERROR_MESSAGES STREQUAL "") |
| ... | @@ -37,9 +37,9 @@ if(ZIG_USE_LLVM_CONFIG) | ... | @@ -37,9 +37,9 @@ if(ZIG_USE_LLVM_CONFIG) |
| 37 | OUTPUT_STRIP_TRAILING_WHITESPACE) | 37 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 38 | | 38 | |
| 39 | get_filename_component(LLVM_CONFIG_DIR "${LLVM_CONFIG_EXE}" DIRECTORY) | 39 | get_filename_component(LLVM_CONFIG_DIR "${LLVM_CONFIG_EXE}" DIRECTORY) |
| 40 | if("${LLVM_CONFIG_VERSION}" VERSION_LESS 17 OR "${LLVM_CONFIG_VERSION}" VERSION_EQUAL 18 OR "${LLVM_CONFIG_VERSION}" VERSION_GREATER 18) | 40 | if("${LLVM_CONFIG_VERSION}" VERSION_LESS 18 OR "${LLVM_CONFIG_VERSION}" VERSION_EQUAL 19 OR "${LLVM_CONFIG_VERSION}" VERSION_GREATER 19) |
| 41 | # Save the error message, in case this is the last llvm-config we find | 41 | # Save the error message, in case this is the last llvm-config we find |
| 42 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "expected LLVM 17.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}") | 42 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "expected LLVM 18.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}") |
| 43 | | 43 | |
| 44 | # Ignore this directory and try the search again | 44 | # Ignore this directory and try the search again |
| 45 | list(APPEND CMAKE_IGNORE_PATH "${LLVM_CONFIG_DIR}") | 45 | list(APPEND CMAKE_IGNORE_PATH "${LLVM_CONFIG_DIR}") |
| ... | @@ -63,9 +63,9 @@ if(ZIG_USE_LLVM_CONFIG) | ... | @@ -63,9 +63,9 @@ if(ZIG_USE_LLVM_CONFIG) |
| 63 | if (LLVM_CONFIG_ERROR) | 63 | if (LLVM_CONFIG_ERROR) |
| 64 | # Save the error message, in case this is the last llvm-config we find | 64 | # Save the error message, in case this is the last llvm-config we find |
| 65 | if (ZIG_SHARED_LLVM) | 65 | if (ZIG_SHARED_LLVM) |
| 66 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 17.x found at ${LLVM_CONFIG_EXE} does not support linking as a shared library") | 66 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 18.x found at ${LLVM_CONFIG_EXE} does not support linking as a shared library") |
| 67 | else() | 67 | else() |
| 68 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 17.x found at ${LLVM_CONFIG_EXE} does not support linking as a static library") | 68 | list(APPEND LLVM_CONFIG_ERROR_MESSAGES "LLVM 18.x found at ${LLVM_CONFIG_EXE} does not support linking as a static library") |
| 69 | endif() | 69 | endif() |
| 70 | | 70 | |
| 71 | # Ignore this directory and try the search again | 71 | # Ignore this directory and try the search again |
| ... | @@ -195,6 +195,7 @@ else() | ... | @@ -195,6 +195,7 @@ else() |
| 195 | FIND_AND_ADD_LLVM_LIB(LLVMXRay) | 195 | FIND_AND_ADD_LLVM_LIB(LLVMXRay) |
| 196 | FIND_AND_ADD_LLVM_LIB(LLVMLibDriver) | 196 | FIND_AND_ADD_LLVM_LIB(LLVMLibDriver) |
| 197 | FIND_AND_ADD_LLVM_LIB(LLVMDlltoolDriver) | 197 | FIND_AND_ADD_LLVM_LIB(LLVMDlltoolDriver) |
| | 198 | FIND_AND_ADD_LLVM_LIB(LLVMTextAPIBinaryReader) |
| 198 | FIND_AND_ADD_LLVM_LIB(LLVMCoverage) | 199 | FIND_AND_ADD_LLVM_LIB(LLVMCoverage) |
| 199 | FIND_AND_ADD_LLVM_LIB(LLVMLineEditor) | 200 | FIND_AND_ADD_LLVM_LIB(LLVMLineEditor) |
| 200 | FIND_AND_ADD_LLVM_LIB(LLVMXCoreDisassembler) | 201 | FIND_AND_ADD_LLVM_LIB(LLVMXCoreDisassembler) |
| ... | @@ -296,6 +297,7 @@ else() | ... | @@ -296,6 +297,7 @@ else() |
| 296 | FIND_AND_ADD_LLVM_LIB(LLVMAArch64Desc) | 297 | FIND_AND_ADD_LLVM_LIB(LLVMAArch64Desc) |
| 297 | FIND_AND_ADD_LLVM_LIB(LLVMAArch64Utils) | 298 | FIND_AND_ADD_LLVM_LIB(LLVMAArch64Utils) |
| 298 | FIND_AND_ADD_LLVM_LIB(LLVMAArch64Info) | 299 | FIND_AND_ADD_LLVM_LIB(LLVMAArch64Info) |
| | 300 | FIND_AND_ADD_LLVM_LIB(LLVMOrcDebugging) |
| 299 | FIND_AND_ADD_LLVM_LIB(LLVMOrcJIT) | 301 | FIND_AND_ADD_LLVM_LIB(LLVMOrcJIT) |
| 300 | FIND_AND_ADD_LLVM_LIB(LLVMWindowsDriver) | 302 | FIND_AND_ADD_LLVM_LIB(LLVMWindowsDriver) |
| 301 | FIND_AND_ADD_LLVM_LIB(LLVMMCJIT) | 303 | FIND_AND_ADD_LLVM_LIB(LLVMMCJIT) |
| ... | @@ -315,6 +317,7 @@ else() | ... | @@ -315,6 +317,7 @@ else() |
| 315 | FIND_AND_ADD_LLVM_LIB(LLVMMCDisassembler) | 317 | FIND_AND_ADD_LLVM_LIB(LLVMMCDisassembler) |
| 316 | FIND_AND_ADD_LLVM_LIB(LLVMLTO) | 318 | FIND_AND_ADD_LLVM_LIB(LLVMLTO) |
| 317 | FIND_AND_ADD_LLVM_LIB(LLVMPasses) | 319 | FIND_AND_ADD_LLVM_LIB(LLVMPasses) |
| | 320 | FIND_AND_ADD_LLVM_LIB(LLVMHipStdPar) |
| 318 | FIND_AND_ADD_LLVM_LIB(LLVMCFGuard) | 321 | FIND_AND_ADD_LLVM_LIB(LLVMCFGuard) |
| 319 | FIND_AND_ADD_LLVM_LIB(LLVMCoroutines) | 322 | FIND_AND_ADD_LLVM_LIB(LLVMCoroutines) |
| 320 | FIND_AND_ADD_LLVM_LIB(LLVMipo) | 323 | FIND_AND_ADD_LLVM_LIB(LLVMipo) |
| ... | @@ -322,10 +325,13 @@ else() | ... | @@ -322,10 +325,13 @@ else() |
| 322 | FIND_AND_ADD_LLVM_LIB(LLVMLinker) | 325 | FIND_AND_ADD_LLVM_LIB(LLVMLinker) |
| 323 | FIND_AND_ADD_LLVM_LIB(LLVMInstrumentation) | 326 | FIND_AND_ADD_LLVM_LIB(LLVMInstrumentation) |
| 324 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenMP) | 327 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenMP) |
| | 328 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendOffloading) |
| 325 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenACC) | 329 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendOpenACC) |
| 326 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendHLSL) | 330 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendHLSL) |
| | 331 | FIND_AND_ADD_LLVM_LIB(LLVMFrontendDriver) |
| 327 | FIND_AND_ADD_LLVM_LIB(LLVMExtensions) | 332 | FIND_AND_ADD_LLVM_LIB(LLVMExtensions) |
| 328 | FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinkerParallel) | 333 | FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinkerParallel) |
| | 334 | FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinkerClassic) |
| 329 | FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinker) | 335 | FIND_AND_ADD_LLVM_LIB(LLVMDWARFLinker) |
| 330 | FIND_AND_ADD_LLVM_LIB(LLVMGlobalISel) | 336 | FIND_AND_ADD_LLVM_LIB(LLVMGlobalISel) |
| 331 | FIND_AND_ADD_LLVM_LIB(LLVMMIRParser) | 337 | FIND_AND_ADD_LLVM_LIB(LLVMMIRParser) |