| ... | @@ -32,6 +32,37 @@ if(ZIG_PREFER_CLANG_CPP_DYLIB) | ... | @@ -32,6 +32,37 @@ if(ZIG_PREFER_CLANG_CPP_DYLIB) |
| 32 | /usr/local/llvm11/lib | 32 | /usr/local/llvm11/lib |
| 33 | /usr/local/llvm110/lib | 33 | /usr/local/llvm110/lib |
| 34 | ) | 34 | ) |
| | 35 | |
| | 36 | find_program(LLVM_CONFIG_EXE |
| | 37 | NAMES llvm-config-11 llvm-config-11.0 llvm-config110 llvm-config11 llvm-config |
| | 38 | PATHS |
| | 39 | "/mingw64/bin" |
| | 40 | "/c/msys64/mingw64/bin" |
| | 41 | "c:/msys64/mingw64/bin" |
| | 42 | "C:/Libraries/llvm-11.0.0/bin") |
| | 43 | |
| | 44 | if ("${LLVM_CONFIG_EXE}" STREQUAL "LLVM_CONFIG_EXE-NOTFOUND") |
| | 45 | message(FATAL_ERROR "unable to find llvm-config") |
| | 46 | endif() |
| | 47 | |
| | 48 | if ("${LLVM_CONFIG_EXE}" STREQUAL "LLVM_CONFIG_EXE-NOTFOUND") |
| | 49 | message(FATAL_ERROR "unable to find llvm-config") |
| | 50 | endif() |
| | 51 | |
| | 52 | execute_process( |
| | 53 | COMMAND ${LLVM_CONFIG_EXE} --version |
| | 54 | OUTPUT_VARIABLE LLVM_CONFIG_VERSION |
| | 55 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| | 56 | |
| | 57 | if("${LLVM_CONFIG_VERSION}" VERSION_LESS 11) |
| | 58 | message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}") |
| | 59 | endif() |
| | 60 | if("${LLVM_CONFIG_VERSION}" VERSION_EQUAL 12) |
| | 61 | message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}") |
| | 62 | endif() |
| | 63 | if("${LLVM_CONFIG_VERSION}" VERSION_GREATER 11) |
| | 64 | message(FATAL_ERROR "expected LLVM 11.x but found ${LLVM_CONFIG_VERSION} using ${LLVM_CONFIG_EXE}") |
| | 65 | endif() |
| 35 | elseif(("${ZIG_TARGET_TRIPLE}" STREQUAL "native") OR ZIG_PREFER_LLVM_CONFIG) | 66 | elseif(("${ZIG_TARGET_TRIPLE}" STREQUAL "native") OR ZIG_PREFER_LLVM_CONFIG) |
| 36 | find_program(LLVM_CONFIG_EXE | 67 | find_program(LLVM_CONFIG_EXE |
| 37 | NAMES llvm-config-11 llvm-config-11.0 llvm-config110 llvm-config11 llvm-config | 68 | NAMES llvm-config-11 llvm-config-11.0 llvm-config110 llvm-config11 llvm-config |