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