blob 534d740c (2403B) - Raw
1 # Copyright (c) 2016 Andrew Kelley 2 # This file is MIT licensed. 3 # See http://opensource.org/licenses/MIT 4 5 # CLANG_FOUND 6 # CLANG_INCLUDE_DIRS 7 # CLANG_LIBRARIES 8 # CLANG_LIBDIRS 9 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(ZIG_PREFER_CLANG_CPP_DYLIB) 21 find_library(CLANG_LIBRARIES 22 NAMES 23 clang-cpp-10.0 24 clang-cpp100 25 clang-cpp 26 PATHS 27 ${CLANG_LIBDIRS} 28 /usr/lib/llvm-10/lib 29 /usr/local/llvm100/lib 30 /usr/local/llvm10/lib 31 ) 32 endif() 33 34 if(NOT CLANG_LIBRARIES) 35 macro(FIND_AND_ADD_CLANG_LIB _libname_) 36 string(TOUPPER ${_libname_} _prettylibname_) 37 find_library(CLANG_${_prettylibname_}_LIB NAMES ${_libname_} 38 PATHS 39 ${CLANG_LIBDIRS} 40 /usr/lib/llvm/10/lib 41 /usr/lib/llvm-10/lib 42 /usr/lib/llvm-10.0/lib 43 /usr/local/llvm100/lib 44 /usr/local/llvm10/lib 45 /mingw64/lib 46 /c/msys64/mingw64/lib 47 c:\\msys64\\mingw64\\lib 48 ) 49 if(CLANG_${_prettylibname_}_LIB) 50 set(CLANG_LIBRARIES ${CLANG_LIBRARIES} ${CLANG_${_prettylibname_}_LIB}) 51 endif() 52 endmacro(FIND_AND_ADD_CLANG_LIB) 53 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() 77 78 include(FindPackageHandleStandardArgs) 79 find_package_handle_standard_args(clang DEFAULT_MSG CLANG_LIBRARIES CLANG_INCLUDE_DIRS) 80 81 mark_as_advanced(CLANG_INCLUDE_DIRS CLANG_LIBRARIES CLANG_LIBDIRS)