ClangSupport: Break artificial dependency to Sqlite

Since the Sqlite library is not used anymore in clang there was only an
dependency to the Utf8String in ClangSupport. As we move Utf8String and
Utf8StringVector to ClangSupport we can break the dependency to Sqlite.

Change-Id: I0012906345bc49a48a7262c1d6e204fb8aff01e1
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Marco Bubke
2022-01-19 11:24:39 +01:00
parent f8385f98c1
commit 7457d3d8b6
21 changed files with 26 additions and 28 deletions

View File

@@ -2,7 +2,7 @@ set(CLANG_VERSION ${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}.${LLVM_VERSION_PAT
add_qtc_library(ClangSupport add_qtc_library(ClangSupport
DEPENDS Threads::Threads DEPENDS Threads::Threads
PUBLIC_DEPENDS Utils Sqlite Qt5::Core Qt5::Network PUBLIC_DEPENDS Utils Qt5::Core Qt5::Network
PUBLIC_DEFINES PUBLIC_DEFINES
CLANG_VERSION="${CLANG_VERSION}" CLANG_VERSION="${CLANG_VERSION}"
CLANG_INCLUDE_DIR="${LLVM_LIBRARY_DIR}/clang/${CLANG_VERSION}/include" CLANG_INCLUDE_DIR="${LLVM_LIBRARY_DIR}/clang/${CLANG_VERSION}/include"
@@ -63,6 +63,8 @@ add_qtc_library(ClangSupport
tooltipmessage.cpp tooltipmessage.h tooltipmessage.cpp tooltipmessage.h
unsavedfilesremovedmessage.cpp unsavedfilesremovedmessage.h unsavedfilesremovedmessage.cpp unsavedfilesremovedmessage.h
unsavedfilesupdatedmessage.cpp unsavedfilesupdatedmessage.h unsavedfilesupdatedmessage.cpp unsavedfilesupdatedmessage.h
utf8string.cpp utf8string.h
utf8stringvector.cpp utf8stringvector.h
writemessageblock.cpp writemessageblock.h writemessageblock.cpp writemessageblock.h
) )

View File

@@ -50,6 +50,8 @@ SOURCES += \
$$PWD/tooltipmessage.cpp \ $$PWD/tooltipmessage.cpp \
$$PWD/tooltipinfo.cpp \ $$PWD/tooltipinfo.cpp \
$$PWD/unsavedfilesremovedmessage.cpp \ $$PWD/unsavedfilesremovedmessage.cpp \
$$PWD/utf8string.cpp \
$$PWD/utf8stringvector.cpp \
$$PWD/documentschangedmessage.cpp \ $$PWD/documentschangedmessage.cpp \
$$PWD/documentvisibilitychangedmessage.cpp \ $$PWD/documentvisibilitychangedmessage.cpp \
$$PWD/writemessageblock.cpp \ $$PWD/writemessageblock.cpp \
@@ -104,6 +106,8 @@ HEADERS += \
$$PWD/tooltipmessage.h \ $$PWD/tooltipmessage.h \
$$PWD/tooltipinfo.h \ $$PWD/tooltipinfo.h \
$$PWD/unsavedfilesremovedmessage.h \ $$PWD/unsavedfilesremovedmessage.h \
$$PWD/utf8string.h \
$$PWD/utf8stringvector.h \
$$PWD/documentschangedmessage.h \ $$PWD/documentschangedmessage.h \
$$PWD/documentvisibilitychangedmessage.h \ $$PWD/documentvisibilitychangedmessage.h \
$$PWD/writemessageblock.h \ $$PWD/writemessageblock.h \

View File

@@ -5,7 +5,6 @@ QtcLibrary {
targetName: "Clangbackendipc" targetName: "Clangbackendipc"
Depends { name: "Qt.network" } Depends { name: "Qt.network" }
Depends { name: "Sqlite" }
Depends { name: "Utils" } Depends { name: "Utils" }
cpp.defines: base.concat("CLANGSUPPORT_BUILD_LIB") cpp.defines: base.concat("CLANGSUPPORT_BUILD_LIB")
@@ -19,7 +18,6 @@ QtcLibrary {
} }
Export { Export {
Depends { name: "Sqlite" }
Depends { name: "Utils" } Depends { name: "Utils" }
Depends { name: "Qt.network" } Depends { name: "Qt.network" }
cpp.includePaths: [ cpp.includePaths: [

View File

@@ -27,7 +27,7 @@
#include "filecontainer.h" #include "filecontainer.h"
#include <utf8string.h> #include "utf8string.h"
#include <QDir> #include <QDir>
#include <QLoggingCategory> #include <QLoggingCategory>

View File

@@ -29,7 +29,7 @@
#include "codecompletionchunk.h" #include "codecompletionchunk.h"
#include "fixitcontainer.h" #include "fixitcontainer.h"
#include <sqlite/utf8string.h> #include "utf8string.h"
#include <QDataStream> #include <QDataStream>
#include <QVector> #include <QVector>

View File

@@ -27,7 +27,7 @@
#include "clangsupport_global.h" #include "clangsupport_global.h"
#include <utf8string.h> #include "utf8string.h"
#include <QDataStream> #include <QDataStream>
#include <QVector> #include <QVector>

View File

@@ -27,7 +27,7 @@
#include "clangsupport_global.h" #include "clangsupport_global.h"
#include <utf8string.h> #include "utf8string.h"
#include <utf8stringvector.h> #include <utf8stringvector.h>
#include <QDataStream> #include <QDataStream>

View File

@@ -27,9 +27,9 @@
#include "clangsupport_global.h" #include "clangsupport_global.h"
#include "utf8string.h"
#include <QString> #include <QString>
#include <QTextStream> #include <QTextStream>
#include <utf8string.h>
namespace ClangBackEnd { namespace ClangBackEnd {

View File

@@ -27,7 +27,7 @@
#include "clangsupport_global.h" #include "clangsupport_global.h"
#include <utf8string.h> #include "utf8string.h"
#include <QDataStream> #include <QDataStream>

View File

@@ -27,7 +27,7 @@
#include "clangsupport_global.h" #include "clangsupport_global.h"
#include <sqlite/utf8string.h> #include "utf8string.h"
namespace ClangBackEnd { namespace ClangBackEnd {

View File

@@ -29,7 +29,7 @@
#include "sourcerangecontainer.h" #include "sourcerangecontainer.h"
#include <sqlite/utf8string.h> #include "utf8string.h"
#include <QDataStream> #include <QDataStream>

View File

@@ -25,7 +25,7 @@
#pragma once #pragma once
#include <utf8string.h> #include "utf8string.h"
#include <utf8stringvector.h> #include <utf8stringvector.h>
#include <QVariant> #include <QVariant>

View File

@@ -25,7 +25,7 @@
#pragma once #pragma once
#include "sqliteglobal.h" #include "clangsupport_global.h"
#include <QByteArray> #include <QByteArray>
#include <QDataStream> #include <QDataStream>
@@ -108,7 +108,7 @@ public:
byteArray.replace(position, length, after.byteArray); byteArray.replace(position, length, after.byteArray);
} }
SQLITE_EXPORT Utf8StringVector split(char separator) const; CLANGSUPPORT_EXPORT Utf8StringVector split(char separator) const;
void clear() void clear()
{ {
@@ -317,7 +317,7 @@ private:
QByteArray byteArray; QByteArray byteArray;
}; };
SQLITE_EXPORT QDebug operator<<(QDebug debug, const Utf8String &text); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const Utf8String &text);
SQLITE_EXPORT std::ostream& operator<<(std::ostream &os, const Utf8String &utf8String); CLANGSUPPORT_EXPORT std::ostream &operator<<(std::ostream &os, const Utf8String &utf8String);
#define Utf8StringLiteral(str) Utf8String::fromByteArray(QByteArrayLiteral(str)) #define Utf8StringLiteral(str) Utf8String::fromByteArray(QByteArrayLiteral(str))

View File

@@ -25,7 +25,7 @@
#pragma once #pragma once
#include "sqliteglobal.h" #include "clangsupport_global.h"
#include "utf8string.h" #include "utf8string.h"
#include <QDataStream> #include <QDataStream>
@@ -33,7 +33,7 @@
#include <ostream> #include <ostream>
class SQLITE_EXPORT Utf8StringVector : public QVector<Utf8String> class CLANGSUPPORT_EXPORT Utf8StringVector : public QVector<Utf8String>
{ {
public: public:
Utf8StringVector(); Utf8StringVector();
@@ -100,6 +100,6 @@ inline QDataStream &operator<<(QDataStream &s, const Utf8StringVector &v)
inline QDataStream &operator>>(QDataStream &s, Utf8StringVector &v) inline QDataStream &operator>>(QDataStream &s, Utf8StringVector &v)
{ return s >> static_cast<QVector<Utf8String> &>(v); } { return s >> static_cast<QVector<Utf8String> &>(v); }
SQLITE_EXPORT QDebug operator<<(QDebug debug, const Utf8StringVector &textVector); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const Utf8StringVector &textVector);
Q_DECLARE_METATYPE(Utf8StringVector) Q_DECLARE_METATYPE(Utf8StringVector)

View File

@@ -37,8 +37,6 @@ add_qtc_library(Sqlite
sqlstatementbuilder.cpp sqlstatementbuilder.h sqlstatementbuilder.cpp sqlstatementbuilder.h
sqlstatementbuilderexception.h sqlstatementbuilderexception.h
tableconstraints.h tableconstraints.h
utf8string.cpp utf8string.h
utf8stringvector.cpp utf8stringvector.h
sqliteblob.h sqliteblob.h
sqlitetimestamp.h sqlitetimestamp.h
sqlitelibraryinitializer.cpp sqlitelibraryinitializer.h sqlitelibraryinitializer.cpp sqlitelibraryinitializer.h

View File

@@ -18,8 +18,6 @@ SOURCES += \
$$PWD/sqlitesessionchangeset.cpp \ $$PWD/sqlitesessionchangeset.cpp \
$$PWD/sqlitesessions.cpp \ $$PWD/sqlitesessions.cpp \
$$PWD/sqlstatementbuilder.cpp \ $$PWD/sqlstatementbuilder.cpp \
$$PWD/utf8string.cpp \
$$PWD/utf8stringvector.cpp \
$$PWD/sqlitedatabase.cpp \ $$PWD/sqlitedatabase.cpp \
$$PWD/sqlitebasestatement.cpp $$PWD/sqlitebasestatement.cpp
HEADERS += \ HEADERS += \
@@ -44,8 +42,6 @@ HEADERS += \
$$PWD/sqlitewritestatement.h \ $$PWD/sqlitewritestatement.h \
$$PWD/sqlstatementbuilder.h \ $$PWD/sqlstatementbuilder.h \
$$PWD/sqlstatementbuilderexception.h \ $$PWD/sqlstatementbuilderexception.h \
$$PWD/utf8string.h \
$$PWD/utf8stringvector.h \
$$PWD/sqlitedatabase.h \ $$PWD/sqlitedatabase.h \
$$PWD/sqlitetable.h \ $$PWD/sqlitetable.h \
$$PWD/sqlitecolumn.h \ $$PWD/sqlitecolumn.h \

View File

@@ -27,7 +27,7 @@
#include <clangsupport/codecompletion.h> #include <clangsupport/codecompletion.h>
#include <sqlite/utf8string.h> #include <clangsupport/utf8string.h>
#include <QString> #include <QString>

View File

@@ -31,7 +31,7 @@
#include <clangsupport/sourcelocationcontainer.h> #include <clangsupport/sourcelocationcontainer.h>
#include <sqlite/utf8string.h> #include <clangsupport/utf8string.h>
#include <utils/textutils.h> #include <utils/textutils.h>

View File

@@ -30,7 +30,7 @@
#include <clangsupport/tokeninfocontainer.h> #include <clangsupport/tokeninfocontainer.h>
#include <sqlite/utf8string.h> #include <clangsupport/utf8string.h>
#include <clang-c/Index.h> #include <clang-c/Index.h>