1 | include(qpdfview.pri) |
---|
2 | |
---|
3 | TARGET = terepaima |
---|
4 | |
---|
5 | CONFIG += c++11 |
---|
6 | |
---|
7 | |
---|
8 | CONFIG -= app_bundle |
---|
9 | |
---|
10 | TEMPLATE = app |
---|
11 | |
---|
12 | OBJECTS_DIR = objects |
---|
13 | MOC_DIR = moc |
---|
14 | |
---|
15 | HEADERS += \ |
---|
16 | sources/global.h \ |
---|
17 | sources/renderparam.h \ |
---|
18 | sources/printoptions.h \ |
---|
19 | sources/settings.h \ |
---|
20 | sources/model.h \ |
---|
21 | sources/pluginhandler.h \ |
---|
22 | sources/shortcuthandler.h \ |
---|
23 | sources/rendertask.h \ |
---|
24 | sources/tileitem.h \ |
---|
25 | sources/pageitem.h \ |
---|
26 | sources/thumbnailitem.h \ |
---|
27 | sources/presentationview.h \ |
---|
28 | sources/searchmodel.h \ |
---|
29 | sources/searchitemdelegate.h \ |
---|
30 | sources/searchtask.h \ |
---|
31 | sources/miscellaneous.h \ |
---|
32 | sources/documentlayout.h \ |
---|
33 | sources/documentview.h \ |
---|
34 | sources/printdialog.h \ |
---|
35 | sources/settingsdialog.h \ |
---|
36 | sources/fontsdialog.h \ |
---|
37 | sources/helpdialog.h \ |
---|
38 | sources/recentlyusedmenu.h \ |
---|
39 | sources/recentlyclosedmenu.h \ |
---|
40 | sources/bookmarkmodel.h \ |
---|
41 | sources/bookmarkmenu.h \ |
---|
42 | sources/bookmarkdialog.h \ |
---|
43 | sources/database.h \ |
---|
44 | sources/mainwindow.h \ |
---|
45 | sources/cryptotoken.h \ |
---|
46 | sources/binaryutils.h |
---|
47 | |
---|
48 | SOURCES += \ |
---|
49 | sources/settings.cpp \ |
---|
50 | sources/pluginhandler.cpp \ |
---|
51 | sources/shortcuthandler.cpp \ |
---|
52 | sources/rendertask.cpp \ |
---|
53 | sources/tileitem.cpp \ |
---|
54 | sources/pageitem.cpp \ |
---|
55 | sources/thumbnailitem.cpp \ |
---|
56 | sources/presentationview.cpp \ |
---|
57 | sources/searchmodel.cpp \ |
---|
58 | sources/searchitemdelegate.cpp \ |
---|
59 | sources/searchtask.cpp \ |
---|
60 | sources/miscellaneous.cpp \ |
---|
61 | sources/documentlayout.cpp \ |
---|
62 | sources/documentview.cpp \ |
---|
63 | sources/printdialog.cpp \ |
---|
64 | sources/settingsdialog.cpp \ |
---|
65 | sources/fontsdialog.cpp \ |
---|
66 | sources/helpdialog.cpp \ |
---|
67 | sources/recentlyusedmenu.cpp \ |
---|
68 | sources/recentlyclosedmenu.cpp \ |
---|
69 | sources/bookmarkmenu.cpp \ |
---|
70 | sources/bookmarkdialog.cpp \ |
---|
71 | sources/bookmarkmodel.cpp \ |
---|
72 | sources/database.cpp \ |
---|
73 | sources/mainwindow.cpp \ |
---|
74 | sources/main.cpp \ |
---|
75 | sources/cryptotoken.cpp \ |
---|
76 | sources/binaryutils.cpp |
---|
77 | |
---|
78 | #LIBS += -L/usr/local/lib -lpoppler |
---|
79 | LIBS += -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lpoppler -ldl -lpcsclite -lcrypto /usr/lib64/libeTPkcs11.so |
---|
80 | |
---|
81 | DEFINES += APPLICATION_VERSION=\\\"$${APPLICATION_VERSION}\\\" |
---|
82 | |
---|
83 | QT += core gui network |
---|
84 | |
---|
85 | greaterThan(QT_MAJOR_VERSION, 4): QT += concurrent widgets printsupport |
---|
86 | |
---|
87 | !without_svg { |
---|
88 | DEFINES += WITH_SVG |
---|
89 | QT += svg |
---|
90 | |
---|
91 | RESOURCES += icons.qrc |
---|
92 | } |
---|
93 | |
---|
94 | !without_sql { |
---|
95 | DEFINES += WITH_SQL |
---|
96 | QT += sql |
---|
97 | } |
---|
98 | |
---|
99 | !without_dbus { |
---|
100 | DEFINES += WITH_DBUS |
---|
101 | QT += dbus |
---|
102 | } |
---|
103 | |
---|
104 | DEFINES += PLUGIN_INSTALL_PATH=\\\"$${PLUGIN_INSTALL_PATH}\\\" |
---|
105 | |
---|
106 | !without_pdf { |
---|
107 | DEFINES += WITH_PDF |
---|
108 | |
---|
109 | !without_pkgconfig:POPPLER_VERSION = $$system(pkg-config --modversion poppler-qt$${QT_MAJOR_VERSION}) |
---|
110 | DEFINES += POPPLER_VERSION=\\\"$${POPPLER_VERSION}\\\" |
---|
111 | |
---|
112 | static_pdf_plugin { |
---|
113 | isEmpty(PDF_PLUGIN_NAME):PDF_PLUGIN_NAME = libqpdfview_pdf.a |
---|
114 | |
---|
115 | DEFINES += STATIC_PDF_PLUGIN |
---|
116 | LIBS += $$PDF_PLUGIN_NAME |
---|
117 | PRE_TARGETDEPS += $$PDF_PLUGIN_NAME |
---|
118 | |
---|
119 | QT += xml |
---|
120 | |
---|
121 | !without_pkgconfig { |
---|
122 | CONFIG += link_pkgconfig |
---|
123 | PKGCONFIG += poppler-qt$${QT_MAJOR_VERSION} |
---|
124 | } |
---|
125 | } else { |
---|
126 | isEmpty(PDF_PLUGIN_NAME):PDF_PLUGIN_NAME = libqpdfview_pdf.so |
---|
127 | } |
---|
128 | |
---|
129 | DEFINES += PDF_PLUGIN_NAME=\\\"$${PDF_PLUGIN_NAME}\\\" |
---|
130 | } |
---|
131 | |
---|
132 | !without_ps { |
---|
133 | DEFINES += WITH_PS |
---|
134 | |
---|
135 | !without_pkgconfig:LIBSPECTRE_VERSION = $$system(pkg-config --modversion libspectre) |
---|
136 | DEFINES += LIBSPECTRE_VERSION=\\\"$${LIBSPECTRE_VERSION}\\\" |
---|
137 | |
---|
138 | static_ps_plugin { |
---|
139 | isEmpty(PS_PLUGIN_NAME):PS_PLUGIN_NAME = libqpdfview_ps.a |
---|
140 | |
---|
141 | DEFINES += STATIC_PS_PLUGIN |
---|
142 | LIBS += $$PS_PLUGIN_NAME |
---|
143 | PRE_TARGETDEPS += $$PS_PLUGIN_NAME |
---|
144 | |
---|
145 | !without_pkgconfig { |
---|
146 | CONFIG += link_pkgconfig |
---|
147 | PKGCONFIG += libspectre |
---|
148 | } |
---|
149 | } else { |
---|
150 | isEmpty(PS_PLUGIN_NAME):PS_PLUGIN_NAME = libqpdfview_ps.so |
---|
151 | } |
---|
152 | |
---|
153 | DEFINES += PS_PLUGIN_NAME=\\\"$${PS_PLUGIN_NAME}\\\" |
---|
154 | } |
---|
155 | |
---|
156 | !without_djvu { |
---|
157 | DEFINES += WITH_DJVU |
---|
158 | |
---|
159 | !without_pkgconfig:DJVULIBRE_VERSION = $$system(pkg-config --modversion ddjvuapi) |
---|
160 | DEFINES += DJVULIBRE_VERSION=\\\"$${DJVULIBRE_VERSION}\\\" |
---|
161 | |
---|
162 | static_djvu_plugin { |
---|
163 | isEmpty(DJVU_PLUGIN_NAME):DJVU_PLUGIN_NAME = libqpdfview_djvu.a |
---|
164 | |
---|
165 | DEFINES += STATIC_DJVU_PLUGIN |
---|
166 | LIBS += $$DJVU_PLUGIN_NAME |
---|
167 | PRE_TARGETDEPS += $$DJVU_PLUGIN_NAME |
---|
168 | |
---|
169 | !without_pkgconfig { |
---|
170 | CONFIG += link_pkgconfig |
---|
171 | PKGCONFIG += ddjvuapi |
---|
172 | } |
---|
173 | } else { |
---|
174 | isEmpty(DJVU_PLUGIN_NAME):DJVU_PLUGIN_NAME = libqpdfview_djvu.so |
---|
175 | } |
---|
176 | |
---|
177 | DEFINES += DJVU_PLUGIN_NAME=\\\"$${DJVU_PLUGIN_NAME}\\\" |
---|
178 | } |
---|
179 | |
---|
180 | with_fitz { |
---|
181 | DEFINES += WITH_FITZ |
---|
182 | |
---|
183 | DEFINES += FITZ_VERSION=\\\"$${FITZ_VERSION}\\\" |
---|
184 | |
---|
185 | static_fitz_plugin { |
---|
186 | isEmpty(FITZ_PLUGIN_NAME):FITZ_PLUGIN_NAME = libqpdfview_fitz.a |
---|
187 | |
---|
188 | DEFINES += STATIC_FITZ_PLUGIN |
---|
189 | LIBS += $$FITZ_PLUGIN_NAME |
---|
190 | PRE_TARGETDEPS += $$FITZ_PLUGIN_NAME |
---|
191 | |
---|
192 | isEmpty(FITZ_PLUGIN_LIBS) { |
---|
193 | LIBS += -lmupdf -lfreetype -ljbig2dec -lopenjp2 -ljpeg -lz -lm |
---|
194 | } else { |
---|
195 | LIBS += $$FITZ_PLUGIN_LIBS |
---|
196 | } |
---|
197 | } else { |
---|
198 | isEmpty(FITZ_PLUGIN_NAME):FITZ_PLUGIN_NAME = libqpdfview_fitz.so |
---|
199 | } |
---|
200 | |
---|
201 | DEFINES += FITZ_PLUGIN_NAME=\\\"$${FITZ_PLUGIN_NAME}\\\" |
---|
202 | } |
---|
203 | |
---|
204 | !without_image { |
---|
205 | DEFINES += WITH_IMAGE |
---|
206 | |
---|
207 | static_image_plugin { |
---|
208 | isEmpty(IMAGE_PLUGIN_NAME):IMAGE_PLUGIN_NAME = libqpdfview_image.a |
---|
209 | |
---|
210 | DEFINES += STATIC_IMAGE_PLUGIN |
---|
211 | LIBS += $$IMAGE_PLUGIN_NAME |
---|
212 | PRE_TARGETDEPS += $$IMAGE_PLUGIN_NAME |
---|
213 | } |
---|
214 | else { |
---|
215 | isEmpty(IMAGE_PLUGIN_NAME):IMAGE_PLUGIN_NAME = libqpdfview_image.so |
---|
216 | } |
---|
217 | |
---|
218 | DEFINES += IMAGE_PLUGIN_NAME=\\\"$${IMAGE_PLUGIN_NAME}\\\" |
---|
219 | } |
---|
220 | |
---|
221 | !without_cups { |
---|
222 | DEFINES += WITH_CUPS |
---|
223 | |
---|
224 | isEmpty(CUPS_VERSION):CUPS_VERSION = $$system(cups-config --version) |
---|
225 | isEmpty(CUPS_LIBS):CUPS_LIBS = $$system(cups-config --libs) |
---|
226 | |
---|
227 | DEFINES += CUPS_VERSION=\\\"$${CUPS_VERSION}\\\" |
---|
228 | LIBS += $$CUPS_LIBS |
---|
229 | } |
---|
230 | |
---|
231 | !without_synctex { |
---|
232 | DEFINES += WITH_SYNCTEX |
---|
233 | |
---|
234 | !without_pkgconfig:system(pkg-config --exists synctex) { |
---|
235 | CONFIG += link_pkgconfig |
---|
236 | PKGCONFIG += synctex |
---|
237 | } else { |
---|
238 | HEADERS += synctex/synctex_parser.h synctex/synctex_parser_utils.h synctex/synctex_parser_local.h |
---|
239 | SOURCES += synctex/synctex_parser.c synctex/synctex_parser_utils.c |
---|
240 | |
---|
241 | INCLUDEPATH += synctex |
---|
242 | LIBS += -lz |
---|
243 | } |
---|
244 | } |
---|
245 | |
---|
246 | lessThan(QT_MAJOR_VERSION, 5) : !without_magic { |
---|
247 | DEFINES += WITH_MAGIC |
---|
248 | LIBS += -lmagic |
---|
249 | } |
---|
250 | |
---|
251 | !without_signals { |
---|
252 | DEFINES += WITH_SIGNALS |
---|
253 | |
---|
254 | HEADERS += sources/signalhandler.h |
---|
255 | SOURCES += sources/signalhandler.cpp |
---|
256 | } |
---|
257 | |
---|
258 | DEFINES += DATA_INSTALL_PATH=\\\"$${DATA_INSTALL_PATH}\\\" |
---|
259 | |
---|
260 | |
---|
261 | DESKTOP_FILE = miscellaneous/terepaima.desktop |
---|
262 | APPDATA_FILE = miscellaneous/terepaima.appdata.xml |
---|
263 | |
---|
264 | !without_pdf|with_fitz:MIME_TYPES += application/pdf application/x-pdf text/pdf text/x-pdf image/pdf image/x-pdf |
---|
265 | !without_ps:MIME_TYPES += application/postscript |
---|
266 | !without_djvu:MIME_TYPES += image/vnd.djvu image/x-djvu |
---|
267 | |
---|
268 | system("sed -e \"s:DATA_INSTALL_PATH:$${DATA_INSTALL_PATH}:\" -e \"s:MIME_TYPES:$$join(MIME_TYPES,";","",";"):\" $${DESKTOP_FILE}.in > $${DESKTOP_FILE}") |
---|
269 | |
---|
270 | |
---|
271 | target.path = $${TARGET_INSTALL_PATH} |
---|
272 | |
---|
273 | data.files = translations/*.qm help/help*.html |
---|
274 | data.path = $${DATA_INSTALL_PATH} |
---|
275 | |
---|
276 | manual.files = miscellaneous/qpdfview.1 |
---|
277 | manual.path = $${MANUAL_INSTALL_PATH} |
---|
278 | |
---|
279 | icon.files = icons/terepaima_logoCircular.svg |
---|
280 | icon.path = $${ICON_INSTALL_PATH} |
---|
281 | |
---|
282 | launcher.files = $${DESKTOP_FILE} |
---|
283 | launcher.path = $${LAUNCHER_INSTALL_PATH} |
---|
284 | |
---|
285 | appdata.files = $${APPDATA_FILE} |
---|
286 | appdata.path = $${APPDATA_INSTALL_PATH} |
---|
287 | |
---|
288 | INSTALLS += target data manual icon launcher appdata |
---|
289 | |
---|
290 | INCLUDEPATH += icons |
---|
291 | INCLUDEPATH += /usr/include/poppler |
---|
292 | INCLUDEPATH += /usr/include \ |
---|
293 | ./include |
---|
294 | |
---|
295 | win32:RC_FILE = icons/qpdfview_win32.rc |
---|
296 | os2:RC_FILE = icons/qpdfview_os2.rc |
---|
297 | |
---|
298 | |
---|
299 | QMAKE_RPATHDIR += /usr/lib/terepaima |
---|