From a72e30c4e26432d1811c001f5de179b7a318148f Mon Sep 17 00:00:00 2001 From: Adhokshaj Mishra Date: Sun, 17 Sep 2017 11:48:42 +0530 Subject: [PATCH 1/2] Ported to LLVM 5.0 --- check-clang.pri | 4 ++-- clang-indexer/IndexerPPCallbacks.h | 2 +- configure | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/check-clang.pri b/check-clang.pri index 1b6b655..f0e713d 100644 --- a/check-clang.pri +++ b/check-clang.pri @@ -3,7 +3,7 @@ # Clang installation. # -REQUIRED_CLANG_VERSION = 4.0 +REQUIRED_CLANG_VERSION = 5.0 equals(CLANG_DIR, "") { warning("The CLANG_DIR qmake variable is unset.") @@ -31,7 +31,7 @@ CLANG_LIBS = \ clangTooling clangParse clangSema clangAnalysis \ clangEdit clangAST clangLex clangBasic \ LLVMMC LLVMMCParser LLVMObject LLVMAsmParser LLVMCore LLVMProfileData LLVMSupport \ - LLVMOption LLVMBitWriter LLVMBitReader LLVMDemangle + LLVMOption LLVMBitWriter LLVMBitReader LLVMDemangle LLVMBinaryFormat for(CLANG_LIB, CLANG_LIBS) { checkClangRequire($${CLANG_DIR}/lib/lib$${CLANG_LIB}.a) } diff --git a/clang-indexer/IndexerPPCallbacks.h b/clang-indexer/IndexerPPCallbacks.h index b7ce29a..3fc4f1c 100644 --- a/clang-indexer/IndexerPPCallbacks.h +++ b/clang-indexer/IndexerPPCallbacks.h @@ -44,7 +44,7 @@ class IndexerPPCallbacks : public clang::PPCallbacks virtual void MacroDefined(const clang::Token ¯oNameToken, const clang::MacroDirective *md) override; virtual void MacroUndefined(const clang::Token ¯oNameTok, - const clang::MacroDefinition &md) override; + const clang::MacroDefinition &md); virtual void Defined(const clang::Token ¯oNameToken, const clang::MacroDefinition &md, clang::SourceRange range) override; diff --git a/configure b/configure index ee8f56b..4e76aae 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #!/bin/sh set -u -CLANG_VER=4.0 +CLANG_VER=5.0 SRCDIR=$(cd "$(dirname "$0")" && pwd) usage() { From 9781d1af67a264e7f8bdab877759be1497538d59 Mon Sep 17 00:00:00 2001 From: Adhokshaj Mishra Date: Fri, 23 Mar 2018 22:42:40 +0530 Subject: [PATCH 2/2] ported to LLVM-6.0 --- README.md | 4 ++-- check-clang.pri | 8 +++----- configure | 4 ++-- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 6f2de5e..c527586 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ SourceWeb currently runs on Linux and OS X. SourceWeb is written in C++11. The indexer links against Clang's C++ API. Clang's C++ APIs are not compatible between releases, so this version of -SourceWeb requires exactly Clang 4.0. The GUI uses Qt 4.6 or later. Follow +SourceWeb requires exactly Clang 6.0. The GUI uses Qt 4.6 or later. Follow the build instructions to satisfy these dependencies. @@ -24,7 +24,7 @@ Install prerequisite packages: Debian-based: sudo apt-get install make g++ libqt4-dev zlib1g-dev libncurses5-dev \ - libclang-3.8-dev llvm-3.8-dev + libclang-6.0-dev llvm-6.0-dev Fedora/CentOS: diff --git a/check-clang.pri b/check-clang.pri index f0e713d..3110232 100644 --- a/check-clang.pri +++ b/check-clang.pri @@ -3,7 +3,7 @@ # Clang installation. # -REQUIRED_CLANG_VERSION = 5.0 +REQUIRED_CLANG_VERSION = 6.0 equals(CLANG_DIR, "") { warning("The CLANG_DIR qmake variable is unset.") @@ -29,9 +29,7 @@ checkClangRequire($${CLANG_DIR}/include/clang/AST/ASTContext.h) CLANG_LIBS = \ clangFrontend clangSerialization clangDriver \ clangTooling clangParse clangSema clangAnalysis \ - clangEdit clangAST clangLex clangBasic \ - LLVMMC LLVMMCParser LLVMObject LLVMAsmParser LLVMCore LLVMProfileData LLVMSupport \ - LLVMOption LLVMBitWriter LLVMBitReader LLVMDemangle LLVMBinaryFormat + clangEdit clangAST clangLex clangBasic LLVM-6.0 for(CLANG_LIB, CLANG_LIBS) { - checkClangRequire($${CLANG_DIR}/lib/lib$${CLANG_LIB}.a) + checkClangRequire($${CLANG_DIR}/lib/lib$${CLANG_LIB}.so) } diff --git a/configure b/configure index 4e76aae..889c3e8 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #!/bin/sh set -u -CLANG_VER=5.0 +CLANG_VER=6.0 SRCDIR=$(cd "$(dirname "$0")" && pwd) usage() { @@ -76,7 +76,7 @@ find_clang() { fi for ITEM in \ include/clang/AST/ASTContext.h \ - lib/libclangTooling.a \ + lib/libclangTooling.so \ lib/libLLVMCore.a \ ; do ITEM_PATH=$CANDIDATE/$ITEM