[1f4adec] | 1 | include(qpdfview.pri) |
---|
| 2 | |
---|
| 3 | TARGET = terepaima |
---|
[35bdadc] | 4 | |
---|
| 5 | CONFIG += c++11 |
---|
| 6 | |
---|
| 7 | |
---|
| 8 | CONFIG -= app_bundle |
---|
| 9 | |
---|
[1f4adec] | 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 \ |
---|
[35bdadc] | 44 | sources/mainwindow.h \ |
---|
| 45 | sources/cryptotoken.h \ |
---|
| 46 | sources/binaryutils.h |
---|
[1f4adec] | 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 \ |
---|
[35bdadc] | 74 | sources/main.cpp \ |
---|
| 75 | sources/cryptotoken.cpp \ |
---|
| 76 | sources/binaryutils.cpp |
---|
[1f4adec] | 77 | |
---|
[87fa57f] | 78 | #LIBS += -L/usr/local/lib -lpoppler |
---|
[35bdadc] | 79 | LIBS += -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib -lpoppler -ldl -lpcsclite -lcrypto /usr/lib64/libeTPkcs11.so |
---|
[1f4adec] | 80 | |
---|
| 81 | DEFINES += APPLICATION_VERSION=\\\"$${APPLICATION_VERSION}\\\" |
---|
| 82 | |
---|
[35bdadc] | 83 | QT += core gui network |
---|
[1f4adec] | 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 | |
---|
[b93ceb8] | 279 | icon.files = icons/terepaima_logoCircular.svg |
---|
[1f4adec] | 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 |
---|
[87fa57f] | 291 | INCLUDEPATH += /usr/include/poppler |
---|
[35bdadc] | 292 | INCLUDEPATH += /usr/include \ |
---|
| 293 | ./include |
---|
[1f4adec] | 294 | |
---|
| 295 | win32:RC_FILE = icons/qpdfview_win32.rc |
---|
| 296 | os2:RC_FILE = icons/qpdfview_os2.rc |
---|
[3d95845] | 297 | |
---|
| 298 | |
---|
| 299 | QMAKE_RPATHDIR += /usr/lib/terepaima |
---|