summaryrefslogtreecommitdiff
path: root/app-doc/zeal/files/0001-libs-enforce-static-linking-of-internal-libs.patch
blob: 137959b7ca2803b398d5c8093efefaefc4a1fe00 (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
From b08ff87378dab3e6255864d2749e17b71210e7bd Mon Sep 17 00:00:00 2001
From: Henning Schild <henning@hennsch.de>
Date: Sat, 9 Mar 2019 16:35:52 +0100
Subject: [PATCH] libs: enforce static linking of internal libs

Since the application binary is the only file installed and the libs are
not used by anyone else, make sure they are always static. Otherwise
cmake can make them shared and those shared libs will be missing after
install.

Signed-off-by: Henning Schild <henning@hennsch.de>
---
 src/libs/core/CMakeLists.txt                 | 2 +-
 src/libs/registry/CMakeLists.txt             | 2 +-
 src/libs/ui/CMakeLists.txt                   | 2 +-
 src/libs/ui/qxtglobalshortcut/CMakeLists.txt | 2 +-
 src/libs/util/CMakeLists.txt                 | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/libs/core/CMakeLists.txt b/src/libs/core/CMakeLists.txt
index cd212bb..3bd7371 100644
--- a/src/libs/core/CMakeLists.txt
+++ b/src/libs/core/CMakeLists.txt
@@ -1,4 +1,4 @@
-add_library(Core
+add_library(Core STATIC
     application.cpp
     applicationsingleton.cpp
     extractor.cpp
diff --git a/src/libs/registry/CMakeLists.txt b/src/libs/registry/CMakeLists.txt
index 3372711..977919d 100644
--- a/src/libs/registry/CMakeLists.txt
+++ b/src/libs/registry/CMakeLists.txt
@@ -1,4 +1,4 @@
-add_library(Registry
+add_library(Registry STATIC
     cancellationtoken.h
     docset.cpp
     docsetmetadata.cpp
diff --git a/src/libs/ui/CMakeLists.txt b/src/libs/ui/CMakeLists.txt
index 1fe12ef..27a4877 100644
--- a/src/libs/ui/CMakeLists.txt
+++ b/src/libs/ui/CMakeLists.txt
@@ -16,7 +16,7 @@ set(Ui_FORMS
     settingsdialog.ui
 )
 
-add_library(Ui
+add_library(Ui STATIC
     aboutdialog.cpp
     docsetlistitemdelegate.cpp
     docsetsdialog.cpp
diff --git a/src/libs/ui/qxtglobalshortcut/CMakeLists.txt b/src/libs/ui/qxtglobalshortcut/CMakeLists.txt
index 8b1b0ef..1776839 100644
--- a/src/libs/ui/qxtglobalshortcut/CMakeLists.txt
+++ b/src/libs/ui/qxtglobalshortcut/CMakeLists.txt
@@ -19,7 +19,7 @@ elseif(WIN32)
     )
 endif()
 
-add_library(QxtGlobalShortcut ${QxtGlobalShortcut_SOURCES})
+add_library(QxtGlobalShortcut STATIC ${QxtGlobalShortcut_SOURCES})
 
 find_package(Qt5Gui REQUIRED)
 target_link_libraries(QxtGlobalShortcut Qt5::Gui)
diff --git a/src/libs/util/CMakeLists.txt b/src/libs/util/CMakeLists.txt
index d4ab871..ad0e9ec 100644
--- a/src/libs/util/CMakeLists.txt
+++ b/src/libs/util/CMakeLists.txt
@@ -1,7 +1,7 @@
 # Nothing to moc here, so avoid empty build units.
 set(CMAKE_AUTOMOC OFF)
 
-add_library(Util
+add_library(Util STATIC
     plist.cpp
     sqlitedatabase.cpp
     version.cpp
-- 
2.19.2