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