source: terepaima/terepaima-0.4.16/application.pro

stretch
Last change on this file was 35bdadc, checked in by pbuitrago@…>, 6 years ago

Se agregaron las librerias necesarias para la gestion de dispositivos criptograficos y se modifico mainwindow.cpp y mainwindow.h para la gestion de los dispositivos criptograficos

  • Property mode set to 100644
File size: 7.6 KB
Line 
1include(qpdfview.pri)
2
3TARGET = terepaima
4
5CONFIG   += c++11
6
7
8CONFIG   -= app_bundle
9
10TEMPLATE = app
11
12OBJECTS_DIR = objects
13MOC_DIR = moc
14
15HEADERS += \
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
48SOURCES += \
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
79LIBS += -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lpoppler -ldl -lpcsclite -lcrypto /usr/lib64/libeTPkcs11.so
80
81DEFINES += APPLICATION_VERSION=\\\"$${APPLICATION_VERSION}\\\"
82
83QT += core gui network
84
85greaterThan(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
104DEFINES += 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
180with_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
246lessThan(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
258DEFINES += DATA_INSTALL_PATH=\\\"$${DATA_INSTALL_PATH}\\\"
259
260
261DESKTOP_FILE = miscellaneous/terepaima.desktop
262APPDATA_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
268system("sed -e \"s:DATA_INSTALL_PATH:$${DATA_INSTALL_PATH}:\" -e \"s:MIME_TYPES:$$join(MIME_TYPES,";","",";"):\" $${DESKTOP_FILE}.in > $${DESKTOP_FILE}")
269
270
271target.path = $${TARGET_INSTALL_PATH}
272
273data.files = translations/*.qm help/help*.html
274data.path = $${DATA_INSTALL_PATH}
275
276manual.files = miscellaneous/qpdfview.1
277manual.path = $${MANUAL_INSTALL_PATH}
278
279icon.files = icons/terepaima_logoCircular.svg
280icon.path = $${ICON_INSTALL_PATH}
281
282launcher.files = $${DESKTOP_FILE}
283launcher.path = $${LAUNCHER_INSTALL_PATH}
284
285appdata.files = $${APPDATA_FILE}
286appdata.path = $${APPDATA_INSTALL_PATH}
287
288INSTALLS += target data manual icon launcher appdata
289
290INCLUDEPATH += icons
291INCLUDEPATH += /usr/include/poppler
292INCLUDEPATH +=  /usr/include \
293                ./include
294
295win32:RC_FILE = icons/qpdfview_win32.rc
296os2:RC_FILE = icons/qpdfview_os2.rc
297
298
299QMAKE_RPATHDIR += /usr/lib/terepaima
Note: See TracBrowser for help on using the repository browser.