summaryrefslogtreecommitdiff
blob: c59a7fb9caf1be25a9bdb15f0aefd2daeff5e232 (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
commit 2cd09d41ed559461a0f0a346ebec3dea82c06947
Author: Andreas Sturmlechner <andreas.sturmlechner@gmail.com>
Date:   Sat Jan 21 18:26:46 2017 +0100

    Add option to disable Qt4WebKit even if present
    
    - Link against Qt4WebKit only if(HAVE_WEBKIT)
    - Remove Qt4WebKit linking from tests
    
    REVIEW: 129863

diff --git a/CMakeLists.txt b/CMakeLists.txt
index ee3d810..1acbf8a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -48,6 +48,12 @@ set(
 )
 
 option(
+    WITH_QTWEBKIT
+    "Enable QtWebkit support"
+    ON
+)
+
+option(
     UNITY_BUILD
     "Compile multiple C++ files in one big, merged file (\"Unity build\")\nSee also http://t-fischer.dreamwidth.org/3054.html"
 )
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 04222a7..0b7be01 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -37,24 +37,41 @@ include(
 # check if QtWebKit is available, which seems to be not available
 # on e.g. RedHat Enterprise Linux 6 or Scientific Linux 6
 if(
-    QT_QTWEBKIT_FOUND
+    WITH_QTWEBKIT
 )
-    message(
-        STATUS
-        "Found QtWebKit, enabling WebKit support"
+    if(
+        QT_QTWEBKIT_FOUND
+    )
+        message(
+            STATUS
+            "Found QtWebKit, enabling WebKit support"
+        )
+        add_definitions(
+            -DHAVE_QTWEBKIT
+        )
+        set(
+            OPTIONAL_QTWEBKIT_LIBRARIES
+            ${QT_QTWEBKIT_LIBRARIES}
+        )
+    else(
+        QT_QTWEBKIT_FOUND
     )
-    add_definitions(
-        -DHAVE_QTWEBKIT
+        message(
+            STATUS
+            "QtWebKit not found, disabling WebKit support"
+        )
+    endif(
+        QT_QTWEBKIT_FOUND
     )
 else(
-    QT_QTWEBKIT_FOUND
+    WITH_QTWEBKIT
 )
     message(
         STATUS
-        "QtWebKit not found, disabling WebKit support"
+        "QtWebKit support disabled by configure"
     )
 endif(
-    QT_QTWEBKIT_FOUND
+    WITH_QTWEBKIT
 )
 
 add_definitions(
diff --git a/src/networking/CMakeLists.txt b/src/networking/CMakeLists.txt
index efa14f4..f7ade08 100644
--- a/src/networking/CMakeLists.txt
+++ b/src/networking/CMakeLists.txt
@@ -131,7 +131,7 @@ target_link_libraries(
     kbibtexnetworking
     LINK_PRIVATE
     ${QT_QTCORE_LIBRARY}
-    ${QT_QTWEBKIT_LIBRARY}
+    ${OPTIONAL_QTWEBKIT_LIBRARIES}
     ${KDE4_KDECORE_LIBS}
     ${KDE4_KIO_LIBS}
     ${POPPLER_QT4_LIBRARIES}
diff --git a/src/program/CMakeLists.txt b/src/program/CMakeLists.txt
index a9fe213..fa57506 100644
--- a/src/program/CMakeLists.txt
+++ b/src/program/CMakeLists.txt
@@ -65,7 +65,7 @@ kde4_add_executable(
 target_link_libraries(
     kbibtex
     LINK_PRIVATE
-    ${QT_QTWEBKIT_LIBRARIES}
+    ${OPTIONAL_QTWEBKIT_LIBRARIES}
     ${KDE4_KIO_LIBS}
     ${KDE4_KPARTS_LIBS}
     ${KDE4_KFILE_LIBS}