~adamreichold/qpdfview/trunk

« back to all changes in this revision

Viewing changes to application.pro

  • Committer: Adam Reichold
  • Date: 2018-05-04 17:49:20 UTC
  • Revision ID: adam.reichold@t-online.de-20180504174920-mqn268i0h46fq311
Add static_resources configuration option to embed translations and online help into binary to facilitate single binary builds.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
    sources/searchitemdelegate.h \
24
24
    sources/searchtask.h \
25
25
    sources/miscellaneous.h \
26
 
    sources/compatibility.h \
27
26
    sources/documentlayout.h \
28
27
    sources/documentview.h \
29
28
    sources/printdialog.h \
36
35
    sources/bookmarkmenu.h \
37
36
    sources/bookmarkdialog.h \
38
37
    sources/database.h \
39
 
    sources/mainwindow.h \
40
 
    sources/application.h
 
38
    sources/mainwindow.h
41
39
 
42
40
SOURCES += \
43
41
    sources/settings.cpp \
65
63
    sources/bookmarkmodel.cpp \
66
64
    sources/database.cpp \
67
65
    sources/mainwindow.cpp \
68
 
    sources/application.cpp \
69
66
    sources/main.cpp
70
67
 
71
68
DEFINES += APPLICATION_VERSION=\\\"$${APPLICATION_VERSION}\\\"
97
94
    QT += dbus
98
95
}
99
96
 
100
 
isEmpty(QMAKE_EXTENSION_SHLIB):QMAKE_EXTENSION_SHLIB = "so"
101
 
isEmpty(QMAKE_EXTENSION_STATICLIB):QMAKE_EXTENSION_STATICLIB = "a"
102
 
 
103
97
DEFINES += PLUGIN_INSTALL_PATH=\\\"$${PLUGIN_INSTALL_PATH}\\\"
104
98
 
105
 
plugin_resolve_all {
106
 
    DEFINES += PLUGIN_RESOLVE_ALL
107
 
}
108
 
 
109
99
!without_pdf {
110
100
    DEFINES += WITH_PDF
111
101
 
113
103
    DEFINES += POPPLER_VERSION=\\\"$${POPPLER_VERSION}\\\"
114
104
 
115
105
    static_pdf_plugin {
116
 
        isEmpty(PDF_PLUGIN_NAME):PDF_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_pdf.$${QMAKE_EXTENSION_STATICLIB}
 
106
        isEmpty(PDF_PLUGIN_NAME):PDF_PLUGIN_NAME = libqpdfview_pdf.a
117
107
 
118
108
        DEFINES += STATIC_PDF_PLUGIN
119
 
        LIBS += $$PDF_PLUGIN_NAME $$PDF_PLUGIN_LIBS
 
109
        LIBS += $$PDF_PLUGIN_NAME
120
110
        PRE_TARGETDEPS += $$PDF_PLUGIN_NAME
121
111
 
122
112
        QT += xml
126
116
            PKGCONFIG += poppler-qt$${QT_MAJOR_VERSION}
127
117
        }
128
118
    } else {
129
 
        isEmpty(PDF_PLUGIN_NAME):PDF_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_pdf.$${QMAKE_EXTENSION_SHLIB}
 
119
        isEmpty(PDF_PLUGIN_NAME):PDF_PLUGIN_NAME = libqpdfview_pdf.so
130
120
    }
131
121
 
132
122
    DEFINES += PDF_PLUGIN_NAME=\\\"$${PDF_PLUGIN_NAME}\\\"
139
129
    DEFINES += LIBSPECTRE_VERSION=\\\"$${LIBSPECTRE_VERSION}\\\"
140
130
 
141
131
    static_ps_plugin {
142
 
        isEmpty(PS_PLUGIN_NAME):PS_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_ps.$${QMAKE_EXTENSION_STATICLIB}
 
132
        isEmpty(PS_PLUGIN_NAME):PS_PLUGIN_NAME = libqpdfview_ps.a
143
133
 
144
134
        DEFINES += STATIC_PS_PLUGIN
145
 
        LIBS += $$PS_PLUGIN_NAME $$PS_PLUGIN_LIBS
 
135
        LIBS += $$PS_PLUGIN_NAME
146
136
        PRE_TARGETDEPS += $$PS_PLUGIN_NAME
147
137
 
148
138
        !without_pkgconfig {
150
140
            PKGCONFIG += libspectre
151
141
        }
152
142
    } else {
153
 
        isEmpty(PS_PLUGIN_NAME):PS_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_ps.$${QMAKE_EXTENSION_SHLIB}
 
143
        isEmpty(PS_PLUGIN_NAME):PS_PLUGIN_NAME = libqpdfview_ps.so
154
144
    }
155
145
 
156
146
    DEFINES += PS_PLUGIN_NAME=\\\"$${PS_PLUGIN_NAME}\\\"
163
153
    DEFINES += DJVULIBRE_VERSION=\\\"$${DJVULIBRE_VERSION}\\\"
164
154
 
165
155
    static_djvu_plugin {
166
 
        isEmpty(DJVU_PLUGIN_NAME):DJVU_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_djvu.$${QMAKE_EXTENSION_STATICLIB}
 
156
        isEmpty(DJVU_PLUGIN_NAME):DJVU_PLUGIN_NAME = libqpdfview_djvu.a
167
157
 
168
158
        DEFINES += STATIC_DJVU_PLUGIN
169
 
        LIBS += $$DJVU_PLUGIN_NAME $$DJVU_PLUGIN_LIBS
 
159
        LIBS += $$DJVU_PLUGIN_NAME
170
160
        PRE_TARGETDEPS += $$DJVU_PLUGIN_NAME
171
161
 
172
162
        !without_pkgconfig {
174
164
            PKGCONFIG += ddjvuapi
175
165
        }
176
166
    } else {
177
 
        isEmpty(DJVU_PLUGIN_NAME):DJVU_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_djvu.$${QMAKE_EXTENSION_SHLIB}
 
167
        isEmpty(DJVU_PLUGIN_NAME):DJVU_PLUGIN_NAME = libqpdfview_djvu.so
178
168
    }
179
169
 
180
170
    DEFINES += DJVU_PLUGIN_NAME=\\\"$${DJVU_PLUGIN_NAME}\\\"
186
176
    DEFINES += FITZ_VERSION=\\\"$${FITZ_VERSION}\\\"
187
177
 
188
178
    static_fitz_plugin {
189
 
        isEmpty(FITZ_PLUGIN_NAME):FITZ_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_fitz.$${QMAKE_EXTENSION_STATICLIB}
 
179
        isEmpty(FITZ_PLUGIN_NAME):FITZ_PLUGIN_NAME = libqpdfview_fitz.a
190
180
 
191
181
        DEFINES += STATIC_FITZ_PLUGIN
192
 
        LIBS += $$FITZ_PLUGIN_NAME $$FITZ_PLUGIN_LIBS
 
182
        LIBS += $$FITZ_PLUGIN_NAME
193
183
        PRE_TARGETDEPS += $$FITZ_PLUGIN_NAME
194
184
 
195
185
        isEmpty(FITZ_PLUGIN_LIBS) {
198
188
            LIBS += $$FITZ_PLUGIN_LIBS
199
189
        }
200
190
    } else {
201
 
        isEmpty(FITZ_PLUGIN_NAME):FITZ_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_fitz.$${QMAKE_EXTENSION_SHLIB}
 
191
        isEmpty(FITZ_PLUGIN_NAME):FITZ_PLUGIN_NAME = libqpdfview_fitz.so
202
192
    }
203
193
 
204
194
    DEFINES += FITZ_PLUGIN_NAME=\\\"$${FITZ_PLUGIN_NAME}\\\"
208
198
    DEFINES += WITH_IMAGE
209
199
 
210
200
    static_image_plugin {
211
 
        isEmpty(IMAGE_PLUGIN_NAME):IMAGE_PLUGIN_NAME = $${QMAKE_PREFIX_STATICLIB}qpdfview_image.$${QMAKE_EXTENSION_STATICLIB}
 
201
        isEmpty(IMAGE_PLUGIN_NAME):IMAGE_PLUGIN_NAME = libqpdfview_image.a
212
202
 
213
203
        DEFINES += STATIC_IMAGE_PLUGIN
214
 
        LIBS += $$IMAGE_PLUGIN_NAME $$IMAGE_PLUGIN_LIBS
 
204
        LIBS += $$IMAGE_PLUGIN_NAME
215
205
        PRE_TARGETDEPS += $$IMAGE_PLUGIN_NAME
216
206
    }
217
207
    else {
218
 
        isEmpty(IMAGE_PLUGIN_NAME):IMAGE_PLUGIN_NAME = $${QMAKE_PREFIX_SHLIB}qpdfview_image.$${QMAKE_EXTENSION_SHLIB}
 
208
        isEmpty(IMAGE_PLUGIN_NAME):IMAGE_PLUGIN_NAME = libqpdfview_image.so
219
209
    }
220
210
 
221
211
    DEFINES += IMAGE_PLUGIN_NAME=\\\"$${IMAGE_PLUGIN_NAME}\\\"
237
227
    !without_pkgconfig:system(pkg-config --exists synctex) {
238
228
        CONFIG += link_pkgconfig
239
229
        PKGCONFIG += synctex
240
 
 
241
 
        system(pkg-config --atleast-version=1.19 synctex):DEFINES += HAS_SYNCTEX_2
242
230
    } else {
243
231
        HEADERS += synctex/synctex_parser.h synctex/synctex_parser_utils.h synctex/synctex_parser_local.h
244
232
        SOURCES += synctex/synctex_parser.c synctex/synctex_parser_utils.c
245
233
 
246
 
        DEFINES += HAS_SYNCTEX_2
247
234
        INCLUDEPATH += synctex
248
235
        LIBS += -lz
249
236
    }
266
253
    RESOURCES += help.qrc translations.qrc
267
254
}
268
255
 
269
 
DEFINES += DATA_INSTALL_PATH=\\\"$${DATA_INSTALL_PATH}\\\" APP_DIR_DATA_PATH=\\\"$${APP_DIR_DATA_PATH}\\\"
 
256
DEFINES += DATA_INSTALL_PATH=\\\"$${DATA_INSTALL_PATH}\\\"
270
257
 
271
258
 
272
259
DESKTOP_FILE = miscellaneous/qpdfview.desktop