| ... | @@ -8,54 +8,72 @@ | ... | @@ -8,54 +8,72 @@ |
| 8 | # CLANG_LIBDIRS | 8 | # CLANG_LIBDIRS |
| 9 | | 9 | |
| 10 | find_path(CLANG_INCLUDE_DIRS NAMES clang/Frontend/ASTUnit.h | 10 | find_path(CLANG_INCLUDE_DIRS NAMES clang/Frontend/ASTUnit.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/llvm100/include |
| | 16 | /usr/local/llvm10/include |
| | 17 | /mingw64/include |
| | 18 | ) |
| | 19 | |
| | 20 | if(NOT ZIG_STATIC_LLVM) |
| | 21 | find_library(CLANG_CPP_DYLIB |
| | 22 | NAMES |
| | 23 | clang-cpp-10.0 |
| | 24 | clang-cpp100 |
| | 25 | clang-cpp |
| 11 | PATHS | 26 | PATHS |
| 12 | /usr/lib/llvm/10/include | 27 | ${CLANG_LIBDIRS} |
| 13 | /usr/lib/llvm-10/include | 28 | /usr/lib/llvm-10/lib |
| 14 | /usr/lib/llvm-10.0/include | 29 | /usr/local/llvm100/lib |
| 15 | /usr/local/llvm100/include | 30 | /usr/local/llvm10/lib |
| 16 | /usr/local/llvm10/include | 31 | ) |
| 17 | /mingw64/include) | 32 | endif() |
| 18 | | 33 | |
| 19 | macro(FIND_AND_ADD_CLANG_LIB _libname_) | 34 | if(CLANG_CPP_DYLIB) |
| | 35 | set(CLANG_LIBRARIES ${CLANG_CPP_DYLIB}) |
| | 36 | else() |
| | 37 | macro(FIND_AND_ADD_CLANG_LIB _libname_) |
| 20 | string(TOUPPER ${_libname_} _prettylibname_) | 38 | string(TOUPPER ${_libname_} _prettylibname_) |
| 21 | find_library(CLANG_${_prettylibname_}_LIB NAMES ${_libname_} | 39 | find_library(CLANG_${_prettylibname_}_LIB NAMES ${_libname_} |
| 22 | PATHS | 40 | PATHS |
| 23 | ${CLANG_LIBDIRS} | 41 | ${CLANG_LIBDIRS} |
| 24 | /usr/lib/llvm/10/lib | 42 | /usr/lib/llvm/10/lib |
| 25 | /usr/lib/llvm-10/lib | 43 | /usr/lib/llvm-10/lib |
| 26 | /usr/lib/llvm-10.0/lib | 44 | /usr/lib/llvm-10.0/lib |
| 27 | /usr/local/llvm100/lib | 45 | /usr/local/llvm100/lib |
| 28 | /usr/local/llvm10/lib | 46 | /usr/local/llvm10/lib |
| 29 | /mingw64/lib | 47 | /mingw64/lib |
| 30 | /c/msys64/mingw64/lib | 48 | /c/msys64/mingw64/lib |
| 31 | c:\\msys64\\mingw64\\lib) | 49 | c:\\msys64\\mingw64\\lib |
| 32 | if(CLANG_${_prettylibname_}_LIB) | 50 | ) |
| 33 | set(CLANG_LIBRARIES ${CLANG_LIBRARIES} ${CLANG_${_prettylibname_}_LIB}) | 51 | set(CLANG_LIBRARIES ${CLANG_LIBRARIES} ${CLANG_${_prettylibname_}_LIB}) |
| 34 | endif() | 52 | endmacro(FIND_AND_ADD_CLANG_LIB) |
| 35 | endmacro(FIND_AND_ADD_CLANG_LIB) | | |
| 36 | | 53 | |
| 37 | FIND_AND_ADD_CLANG_LIB(clangFrontendTool) | 54 | FIND_AND_ADD_CLANG_LIB(clangFrontendTool) |
| 38 | FIND_AND_ADD_CLANG_LIB(clangCodeGen) | 55 | FIND_AND_ADD_CLANG_LIB(clangCodeGen) |
| 39 | FIND_AND_ADD_CLANG_LIB(clangFrontend) | 56 | FIND_AND_ADD_CLANG_LIB(clangFrontend) |
| 40 | FIND_AND_ADD_CLANG_LIB(clangDriver) | 57 | FIND_AND_ADD_CLANG_LIB(clangDriver) |
| 41 | FIND_AND_ADD_CLANG_LIB(clangSerialization) | 58 | FIND_AND_ADD_CLANG_LIB(clangSerialization) |
| 42 | FIND_AND_ADD_CLANG_LIB(clangSema) | 59 | FIND_AND_ADD_CLANG_LIB(clangSema) |
| 43 | FIND_AND_ADD_CLANG_LIB(clangStaticAnalyzerFrontend) | 60 | FIND_AND_ADD_CLANG_LIB(clangStaticAnalyzerFrontend) |
| 44 | FIND_AND_ADD_CLANG_LIB(clangStaticAnalyzerCheckers) | 61 | FIND_AND_ADD_CLANG_LIB(clangStaticAnalyzerCheckers) |
| 45 | FIND_AND_ADD_CLANG_LIB(clangStaticAnalyzerCore) | 62 | FIND_AND_ADD_CLANG_LIB(clangStaticAnalyzerCore) |
| 46 | FIND_AND_ADD_CLANG_LIB(clangAnalysis) | 63 | FIND_AND_ADD_CLANG_LIB(clangAnalysis) |
| 47 | FIND_AND_ADD_CLANG_LIB(clangASTMatchers) | 64 | FIND_AND_ADD_CLANG_LIB(clangASTMatchers) |
| 48 | FIND_AND_ADD_CLANG_LIB(clangAST) | 65 | FIND_AND_ADD_CLANG_LIB(clangAST) |
| 49 | FIND_AND_ADD_CLANG_LIB(clangParse) | 66 | FIND_AND_ADD_CLANG_LIB(clangParse) |
| 50 | FIND_AND_ADD_CLANG_LIB(clangSema) | 67 | FIND_AND_ADD_CLANG_LIB(clangSema) |
| 51 | FIND_AND_ADD_CLANG_LIB(clangBasic) | 68 | FIND_AND_ADD_CLANG_LIB(clangBasic) |
| 52 | FIND_AND_ADD_CLANG_LIB(clangEdit) | 69 | FIND_AND_ADD_CLANG_LIB(clangEdit) |
| 53 | FIND_AND_ADD_CLANG_LIB(clangLex) | 70 | FIND_AND_ADD_CLANG_LIB(clangLex) |
| 54 | FIND_AND_ADD_CLANG_LIB(clangARCMigrate) | 71 | FIND_AND_ADD_CLANG_LIB(clangARCMigrate) |
| 55 | FIND_AND_ADD_CLANG_LIB(clangRewriteFrontend) | 72 | FIND_AND_ADD_CLANG_LIB(clangRewriteFrontend) |
| 56 | FIND_AND_ADD_CLANG_LIB(clangRewrite) | 73 | FIND_AND_ADD_CLANG_LIB(clangRewrite) |
| 57 | FIND_AND_ADD_CLANG_LIB(clangCrossTU) | 74 | FIND_AND_ADD_CLANG_LIB(clangCrossTU) |
| 58 | FIND_AND_ADD_CLANG_LIB(clangIndex) | 75 | FIND_AND_ADD_CLANG_LIB(clangIndex) |
| | 76 | endif() |
| 59 | | 77 | |
| 60 | include(FindPackageHandleStandardArgs) | 78 | include(FindPackageHandleStandardArgs) |
| 61 | find_package_handle_standard_args(clang DEFAULT_MSG CLANG_LIBRARIES CLANG_INCLUDE_DIRS) | 79 | find_package_handle_standard_args(clang DEFAULT_MSG CLANG_LIBRARIES CLANG_INCLUDE_DIRS) |