summaryrefslogtreecommitdiff
path: root/app-text/kbibtex/files/kbibtex-system-qtoauth.patch
blob: b582273743b11dfd8d74bcfacb1d3b32aff962af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
commit d5742d770702b60f375139abb4df6f550682dbe8
Author: Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
Date:   Sun Jan 24 13:04:26 2016 +0100

    Re-enable system QtOAuth
    
    This reverts commit ff4b966f13b1b8da8471f92f44751b58012a53e8 and
    partially reverts commit 7b6937326ba2a4e4072692add38a4abd28bd0cd4
    so that kbibtex is using system-qoauth instead of bundled one.
    
    REVIEW: 129927

diff --git a/CMakeLists.txt b/CMakeLists.txt
index fc73a28c..f5db0bb2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -165,6 +165,26 @@ endif(
 )
 
 find_package(
+    QtOAuth
+)
+if(
+    QTOAUTH_FOUND
+)
+    add_definitions(
+        -DHAVE_QTOAUTH
+    )
+else(
+    QTOAUTH_FOUND
+)
+    message(
+        STATUS
+        "No QtOAuth installed, disabling Zotero OAuth wizard"
+    )
+endif(
+    QTOAUTH_FOUND
+)
+
+find_package(
     Qca-qt5 "2.1.0"
 )
 if (Qca-qt5_FOUND)
diff --git a/src/networking/CMakeLists.txt b/src/networking/CMakeLists.txt
index bd16f61e..2e3c4d58 100644
--- a/src/networking/CMakeLists.txt
+++ b/src/networking/CMakeLists.txt
@@ -40,12 +40,23 @@ if(BUILD_ZOTERO)
         zotero/collection.cpp
         zotero/items.cpp
         zotero/groups.cpp
-        zotero/oauthwizard.cpp
         zotero/tags.cpp
         zotero/tagmodel.cpp
-        # QOAuth for Qt5 from Git
-        ../3rdparty/qoauth/src/interface.cpp
+    )
+    if(
+        QTOAUTH_FOUND
+    )
+        include_directories(
+            ${QTOAUTH_INCLUDE_DIR}
+        )
+        list(
+            APPEND
+            kbibtexnetworking_LIB_SRCS
+            zotero/oauthwizard.cpp
         )
+    endif(
+        QTOAUTH_FOUND
+    )
 endif(BUILD_ZOTERO)
 
 set(
@@ -90,7 +101,6 @@ if(UNITY_BUILD)
 endif(UNITY_BUILD)
 
 include_directories(
-    ${CMAKE_SOURCE_DIR}/src/3rdparty/qoauth/include
     ${CMAKE_BINARY_DIR}/src/config
     ${CMAKE_SOURCE_DIR}/src/config
     ${CMAKE_BINARY_DIR}/src/data
@@ -132,9 +142,18 @@ if(BUILD_ZOTERO)
         kbibtexnetworking
         qca-qt5
     )
+    if(
+        QTOAUTH_FOUND
+    )
+        target_link_libraries(
+        kbibtexnetworking
+        ${QTOAUTH_LIBRARY}
+        )
+    endif(
+        QTOAUTH_FOUND
+    )
 endif(BUILD_ZOTERO)
 
-
 set_target_properties(
     kbibtexnetworking
     PROPERTIES
diff --git a/src/networking/zotero/oauthwizard.cpp b/src/networking/zotero/oauthwizard.cpp
index aca03049..7d97886c 100644
--- a/src/networking/zotero/oauthwizard.cpp
+++ b/src/networking/zotero/oauthwizard.cpp
@@ -35,7 +35,7 @@
 #include "internalnetworkaccessmanager.h"
 #include "logging_networking.h"
 
-#include <QtOAuth>
+#include <QtOAuth/QtOAuth>
 
 using namespace Zotero;