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