CMakeLists.txt 14.5 KB
Newer Older
1
2
add_definitions(-DTRANSLATION_DOMAIN=\"libmessageviewer\")

3
4
add_subdirectory(messagepartthemes/grantlee)

5
6
7
8
# KCFG files:
# The main messageviewer.kcfg is configured by CMake and put in the build directory.

if(KDEPIM_ENTERPRISE_BUILD)
Laurent Montel's avatar
Laurent Montel committed
9
10
11
    set(LEGACY_MANGLE_FROM_TO_HEADERS true)
    set(LEGACY_BODY_INVITES true)
    set(EXCHANGE_COMPATIBLE_INVITATIONS true)
12
else()
Laurent Montel's avatar
Laurent Montel committed
13
14
15
    set(LEGACY_MANGLE_FROM_TO_HEADERS false)
    set(LEGACY_BODY_INVITES false)
    set(EXCHANGE_COMPATIBLE_INVITATIONS false)
16
17
18
19
endif()

configure_file(settings/messageviewer.kcfg.cmake ${CMAKE_CURRENT_BINARY_DIR}/messageviewer.kcfg)
include(CheckIncludeFiles)
Tobias C. Berner's avatar
Tobias C. Berner committed
20
21
22
find_package(Inotify)
set_package_properties(Inotify PROPERTIES
                       PURPOSE "Filesystem alteration notifications using inotify")
23
24
25
26
27
if(Inotify_FOUND)
    set(HAVE_SYS_INOTIFY_H 1)
else()
    set(HAVE_SYS_INOTIFY_H 0)
endif()
28
29
30
31
32
33
configure_file(config-messageviewer.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-messageviewer.h)

# target_include_directories does not handle empty include paths
include_directories(${GPGME_INCLUDES})

if(BUILD_TESTING)
34
    add_subdirectory(header/autotests)
Laurent Montel's avatar
Laurent Montel committed
35
36
37
    add_subdirectory(scamdetection/autotests)
    add_subdirectory(scamdetection/tests)
    add_subdirectory(viewerplugins/tests/)
38
    add_subdirectory(htmlwriter/autotests)
Laurent Montel's avatar
Laurent Montel committed
39
    add_subdirectory(viewer/webengine/tests)
40
    add_subdirectory(messagepartthemes/default/autotests)
Laurent Montel's avatar
Laurent Montel committed
41
    add_subdirectory(widgets/autotests/)
42
    add_subdirectory(utils/autotests)
43
44
45
46
endif()
add_subdirectory(pics)
add_subdirectory(kconf_update)
add_subdirectory(about)
47
add_subdirectory(messageviewerheaderplugins)
48
49

if (DKIM_CHECKER_BUILD)
Laurent Montel's avatar
Laurent Montel committed
50
51
52
53
54
55
    add_subdirectory(dkim-verify)
    set(dkim_verify_SRCS
        dkim-verify/dkiminfo.cpp
        dkim-verify/dkimmanagerkey.cpp
        dkim-verify/dkimmanagerkeywidget.cpp
        dkim-verify/dkimmanagerkeydialog.cpp
Laurent Montel's avatar
Laurent Montel committed
56
        dkim-verify/dkimdownloadkeyjob.cpp
Laurent Montel's avatar
Laurent Montel committed
57
58
        dkim-verify/dkimconfiguredialog.cpp
        dkim-verify/dkimconfigurewidget.cpp
59
        dkim-verify/dkimchecksignaturejob.cpp
Laurent Montel's avatar
Laurent Montel committed
60
        dkim-verify/dkimconfiguretabwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
61
62
        dkim-verify/dkimcheckauthenticationstatusjob.cpp
        dkim-verify/dkimauthenticationstatusinfo.cpp
Laurent Montel's avatar
Laurent Montel committed
63
64
        dkim-verify/dkimutil.cpp
        dkim-verify/dkimconfiguretab.cpp
Laurent Montel's avatar
Laurent Montel committed
65
        )
66
67
endif()

68
if(DEBUG_SIGNATURE)
Laurent Montel's avatar
Laurent Montel committed
69
    add_definitions(-DDEBUG_SIGNATURE)
70
71
endif()

Laurent Montel's avatar
Laurent Montel committed
72
73
74
75
76
set(libmessageviewer_mailviewer_SRCS
    viewer/webengine/mailwebengineview.cpp
    viewer/webengine/mailwebenginepage.cpp
    viewer/webengine/loadexternalreferencesurlinterceptor/loadexternalreferencesurlinterceptor.cpp
    viewer/webengine/cidreferencesurlinterceptor/cidreferencesurlinterceptor.cpp
Laurent Montel's avatar
Laurent Montel committed
77
    viewer/webengine/blockexternalresourcesurlinterceptor/blockexternalresourcesurlinterceptor.cpp
78
    viewer/webengine/blockmailtrackingurlinterceptor/blockmailtrackingurlinterceptor.cpp
Laurent Montel's avatar
Laurent Montel committed
79
    )
Laurent Montel's avatar
Laurent Montel committed
80

81
set(libmessageviewer_viewer_SRCS
82
    viewer/attachmentstrategy.cpp
Laurent Montel's avatar
Laurent Montel committed
83
    viewer/csshelper.cpp
84
    viewer/csshelperbase.cpp
Laurent Montel's avatar
Laurent Montel committed
85
86
87
88
89
90
91
92
    viewer/editorwatcher.cpp
    viewer/objecttreeemptysource.cpp
    viewer/objecttreeviewersource.cpp
    viewer/viewer.cpp
    viewer/viewer_p.cpp
    viewer/messagedisplayformatattribute.cpp
    viewer/urlhandlermanager.cpp
    viewer/mimeparttree/mimeparttreeview.cpp
93
    viewer/mimeparttree/mimetreemodel.cpp
Laurent Montel's avatar
Laurent Montel committed
94
    )
95
96

set(libmessageviewer_widgets_SRCS
Laurent Montel's avatar
Laurent Montel committed
97
98
99
100
101
102
103
104
    widgets/attachmentdialog.cpp
    widgets/configurewidget.cpp
    widgets/printingsettings.cpp
    widgets/htmlstatusbar.cpp
    widgets/vcardviewer.cpp
    widgets/invitationsettings.cpp
    widgets/openattachmentfolderwidget.cpp
    widgets/mailsourceviewtextbrowserwidget.cpp
105
    widgets/submittedformwarningwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
106
    widgets/mailtrackingwarningwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
107
    widgets/mailtrackingdetailsdialog.cpp
Laurent Montel's avatar
Laurent Montel committed
108
    )
109

Laurent Montel's avatar
Laurent Montel committed
110
111
112
set(libmessageviewer_widgets_webengine_SRCS
    widgets/mailsourcewebengineviewer.cpp
    )
113

114
set(libmessageviewer_header_SRCS
Laurent Montel's avatar
Laurent Montel committed
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
    header/contactdisplaymessagememento.cpp
    header/headerstrategy.cpp
    header/richheaderstrategy.cpp
    header/headerstyle.cpp
    header/grantleeheaderstyle.cpp
    header/plainheaderstyle.cpp
    header/headerstyle_util.cpp
    header/grantleeheaderformatter.cpp
    header/grantleeheaderteststyle.cpp
    header/kxface.cpp
    header/headerstyleplugin.cpp
    header/headerstylepluginmanager.cpp
    header/headerstyleinterface.cpp
    header/headerstylemenumanager.cpp
    )
130
131

set(libmessageviewer_scamdetection_SRCS
Laurent Montel's avatar
Laurent Montel committed
132
133
134
135
    scamdetection/scamdetectionwarningwidget.cpp
    scamdetection/scamdetectiondetailsdialog.cpp
    scamdetection/scamattribute.cpp
    scamdetection/scamcheckshorturl.cpp
136
    scamdetection/scamexpandurljob.cpp
Laurent Montel's avatar
Laurent Montel committed
137
    scamdetection/scamcheckshorturlmanager.cpp
Laurent Montel's avatar
Laurent Montel committed
138
    )
139

Laurent Montel's avatar
Laurent Montel committed
140
141
142
set(libmessageviewer_scamdetection_webengine_SRCS
    scamdetection/scamdetectionwebengine.cpp
    )
143

144
set(libmessageviewer_findbar_SRCS
Laurent Montel's avatar
Laurent Montel committed
145
146
    findbar/findbarsourceview.cpp
    )
147
148

set(libmessageviewer_utils_SRCS
149
    utils/iconnamecache.cpp
Laurent Montel's avatar
Laurent Montel committed
150
151
    utils/markmessagereadhandler.cpp
    utils/messageviewerutil.cpp
Sandro Knauß's avatar
Sandro Knauß committed
152
    utils/mimetype.cpp
Laurent Montel's avatar
Laurent Montel committed
153
    )
154

Laurent Montel's avatar
Laurent Montel committed
155
156
157
158
set(libmessageviewer_htmlwriter_webengine_SRCS
    htmlwriter/webengineparthtmlwriter.cpp
    htmlwriter/webengineembedpart.cpp
    )
159

160
161
162
163
164
165
set(libmessageviewer_htmlwriter_SRCS
    ${libmessageviewer_htmlwriter_webengine_SRCS}
    htmlwriter/bufferedhtmlwriter.cpp
    htmlwriter/filehtmlwriter.cpp
    )

166
set(libmessageviewer_antispam_SRCS
Laurent Montel's avatar
Laurent Montel committed
167
168
169
    antispam/spamheaderanalyzer.cpp
    antispam/antispamconfig.cpp
    )
170
171

set(libmessageviewer_job_SRCS
Laurent Montel's avatar
Laurent Montel committed
172
173
    job/modifymessagedisplayformatjob.cpp
    )
174
175

set(libmessageviewer_viewerplugins_SRCS
Laurent Montel's avatar
Laurent Montel committed
176
177
178
179
180
    viewerplugins/viewerpluginmanager.cpp
    viewerplugins/viewerplugin.cpp
    viewerplugins/viewerplugininterface.cpp
    viewerplugins/viewerplugintoolmanager.cpp
    )
181

182
183
184
185
set(libmessageviewer_messagepartthemes_default_SRCS
    messagepartthemes/default/converthtmltoplaintext.cpp
    messagepartthemes/default/defaultrenderer.cpp
    messagepartthemes/default/htmlblock.cpp
186
    messagepartthemes/default/messagepartrenderermanager.cpp
187
    messagepartthemes/default/plugins/attachmentmessagepartrenderer.cpp
188
    messagepartthemes/default/plugins/messagepartrenderer.cpp
Sandro Knauß's avatar
Sandro Knauß committed
189
    messagepartthemes/default/plugins/textmessagepartrenderer.cpp
Sandro Knauß's avatar
Sandro Knauß committed
190
    messagepartthemes/default/plugins/quotehtml.cpp
191
    messagepartthemes/default/messagepartrenderbase.cpp
Volker Krause's avatar
Volker Krause committed
192
    messagepartthemes/default/messagepartrenderplugin.cpp
193
    messagepartthemes/default/messagepartrendererfactory.cpp
194
195
    )

196
197
198
199
set(libmessageviewer_interfaces_SRCS
    interfaces/htmlwriter.cpp
    )

200
set(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
201
    ${dkim_verify_SRCS}
Laurent Montel's avatar
Laurent Montel committed
202
    ${libmessageviewer_messagepartthemes_default_SRCS}
203
    ${libmessageviewer_htmlwriter_SRCS}
204
    ${libmessageviewer_messagepartthemes_SRCS}
205
    ${libmessageviewer_scamdetection_webengine_SRCS}
206
    ${libmessageviewer_widgets_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
207
208
209
210
211
212
213
214
215
216
217
    ${libmessageviewer_viewer_SRCS}
    ${libmessageviewer_widgets_SRCS}
    ${libmessageviewer_header_SRCS}
    ${libmessageviewer_scamdetection_SRCS}
    ${libmessageviewer_findbar_SRCS}
    ${libmessageviewer_utils_SRCS}
    ${libmessageviewer_antispam_SRCS}
    ${libmessageviewer_job_SRCS}
    ${libmessageviewer_viewerplugins_SRCS}
    settings/messageviewersettings.cpp
    ${libmessageviewer_mailviewer_SRCS}
218
    ${libmessageviewer_interfaces_SRCS}
Laurent Montel's avatar
Laurent Montel committed
219
    )
220

221
222
qt5_add_resources(libmessageviewer_SRCS messagepartthemes.qrc)

Laurent Montel's avatar
Laurent Montel committed
223
ecm_qt_declare_logging_category(libmessageviewer_SRCS HEADER messageviewer_debug.h IDENTIFIER MESSAGEVIEWER_LOG CATEGORY_NAME org.kde.pim.messageviewer)
224
225

kconfig_add_kcfg_files(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
226
227
    settings/globalsettings_messageviewer.kcfgc
    )
228
229

ki18n_wrap_ui(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
230
231
232
233
    ui/settings.ui
    ui/invitationsettings.ui
    ui/printingsettings.ui
    )
234
235
236
237
238
239


add_library(KF5MessageViewer ${libmessageviewer_SRCS})
generate_export_header(KF5MessageViewer BASE_NAME messageviewer)
add_library(KF5::MessageViewer ALIAS KF5MessageViewer)

240
target_include_directories(KF5MessageViewer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer/;${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer>;${Inotify_INCLUDE_DIRS}")
241
242

target_link_libraries(KF5MessageViewer
Laurent Montel's avatar
Laurent Montel committed
243
244
245
246
247
248
249
    PUBLIC
    KF5::MessageCore
    KF5::PimCommon
    KF5::AkonadiCore
    KF5::AkonadiMime
    KF5::Contacts
    KF5::Libkleo
250
    KF5::MimeTreeParser
Laurent Montel's avatar
Laurent Montel committed
251
    PRIVATE
252
    KF5::SyntaxHighlighting
Laurent Montel's avatar
Laurent Montel committed
253
    KF5::ItemViews
Sandro Knauß's avatar
Sandro Knauß committed
254
    Qt5::Network
Laurent Montel's avatar
Laurent Montel committed
255
    KF5::WebEngineViewer
Laurent Montel's avatar
Laurent Montel committed
256
    KF5::LibkdepimAkonadi
Laurent Montel's avatar
Laurent Montel committed
257
258
    KF5::GrantleeTheme
    KF5::KaddressbookGrantlee
Laurent Montel's avatar
Laurent Montel committed
259
    KF5::MailTransportAkonadi
Laurent Montel's avatar
Laurent Montel committed
260
261
262
263
264
    KF5::Mime
    KF5::Mbox
    KF5::PimTextEdit
    KF5::Gravatar
    KF5::IconThemes
265
266
267
268
269
    KF5::I18n
    KF5::KIOFileWidgets
    KF5::KIOWidgets
    KF5::WindowSystem
    KF5::XmlGui
270
271
    Grantlee5::TextDocument
    Grantlee5::Templates
272
    Qt5::PrintSupport
273
    QGpgme
274
    ${Inotify_LIBRARIES}
Laurent Montel's avatar
Laurent Montel committed
275
    )
276

277
278
279
280
set_target_properties(KF5MessageViewer PROPERTIES
    VERSION ${MESSAGEVIEWER_VERSION_STRING}
    SOVERSION ${MESSAGEVIEWER_SOVERSION}
    EXPORT_NAME MessageViewer
Laurent Montel's avatar
Laurent Montel committed
281
    )
282
283
284
285

install(TARGETS
    KF5MessageViewer
    EXPORT KF5MessageViewerTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS} ${LIBRARY_NAMELINK}
Laurent Montel's avatar
Laurent Montel committed
286
    )
287

Laurent Montel's avatar
Laurent Montel committed
288
289
290
291
292
293
294
295
296
ecm_generate_headers(MessageViewer_Camelblockmailtrackingurlinterceptor_HEADERS
    HEADER_NAMES
    BlockMailTrackingUrlInterceptor

    REQUIRED_HEADERS MessageViewer_blockmailtrackingurlinterceptor_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer/webengine/blockmailtrackingurlinterceptor
    )

Laurent Montel's avatar
Laurent Montel committed
297
298
299
300
ecm_generate_headers(MessageViewer_Camelcasewebengine_HEADERS
    HEADER_NAMES
    MailWebEnginePage
    MailWebEngineView
301

Laurent Montel's avatar
Laurent Montel committed
302
303
304
305
    REQUIRED_HEADERS MessageViewer_webengine_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer/webengine
    )
Laurent Montel's avatar
Laurent Montel committed
306

Laurent Montel's avatar
Laurent Montel committed
307
308
309
ecm_generate_headers(MessageViewer_Camelcasescam_HEADERS
    HEADER_NAMES
    ScamExpandUrlJob
Laurent Montel's avatar
Laurent Montel committed
310
    ScamCheckShortUrlManager
Laurent Montel's avatar
Laurent Montel committed
311
    ScamCheckShortUrl
Laurent Montel's avatar
Laurent Montel committed
312
313
314
315
316
317
    REQUIRED_HEADERS MessageViewer_scam_HEADERS
    PREFIX MessageViewer
    RELATIVE scamdetection
    )


318
ecm_generate_headers(MessageViewer_Camelcaseviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
319
    HEADER_NAMES
320
    AttachmentStrategy
Laurent Montel's avatar
Laurent Montel committed
321
    Viewer
322
    CSSHelperBase
Laurent Montel's avatar
Laurent Montel committed
323
324
325
326
327
328
329
330
    CSSHelper
    ObjectTreeEmptySource
    EditorWatcher
    Stl_Util
    REQUIRED_HEADERS MessageViewer_viewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer
    )
331
332

ecm_generate_headers(MessageViewer_Camelcasewidgets_HEADERS
Laurent Montel's avatar
Laurent Montel committed
333
334
335
336
337
338
339
340
    HEADER_NAMES
    InvitationSettings
    PrintingSettings
    ConfigureWidget
    REQUIRED_HEADERS MessageViewer_widgets_HEADERS
    PREFIX MessageViewer
    RELATIVE widgets
    )
341
342

ecm_generate_headers(MessageViewer_Camelcaseutils_HEADERS
Laurent Montel's avatar
Laurent Montel committed
343
    HEADER_NAMES
344
    IconNameCache
Laurent Montel's avatar
Laurent Montel committed
345
    MarkMessageReadHandler
Sandro Knauß's avatar
Sandro Knauß committed
346
347
    MessageViewerUtil
    MimeType
Laurent Montel's avatar
Laurent Montel committed
348
349
350
351
    REQUIRED_HEADERS MessageViewer_utils_HEADERS
    PREFIX MessageViewer
    RELATIVE utils
    )
352
353

ecm_generate_headers(MessageViewer_Camelcaseantispam_HEADERS
Laurent Montel's avatar
Laurent Montel committed
354
355
356
357
358
359
    HEADER_NAMES
    SpamHeaderAnalyzer
    REQUIRED_HEADERS MessageViewer_antispam_HEADERS
    PREFIX MessageViewer
    RELATIVE antispam
    )
360
361

ecm_generate_headers(MessageViewer_Camelcaseinterfaces_HEADERS
Laurent Montel's avatar
Laurent Montel committed
362
    HEADER_NAMES
363
    HtmlWriter
Laurent Montel's avatar
Laurent Montel committed
364
365
366
367
368
369
    BodyPartURLHandler
    URLHandler
    REQUIRED_HEADERS MessageViewer_interfaces_HEADERS
    PREFIX MessageViewer
    RELATIVE interfaces
    )
370

371
372
373
374
375
376
377
378
379
ecm_generate_headers(MessageViewer_Camelcasehtmlwriter_HEADERS
    HEADER_NAMES
    BufferedHtmlWriter
    FileHtmlWriter
    REQUIRED_HEADERS MessageViewer_htmlwriter_HEADERS
    PREFIX MessageViewer
    RELATIVE htmlwriter
    )

380
ecm_generate_headers(MessageViewer_Camelcasesettings_HEADERS
Laurent Montel's avatar
Laurent Montel committed
381
382
383
384
385
386
    HEADER_NAMES
    MessageViewerSettings
    REQUIRED_HEADERS MessageViewer_settings_HEADERS
    PREFIX MessageViewer
    RELATIVE settings
    )
387
388
389


ecm_generate_headers(MessageViewer_Camelcaseheader_HEADERS
Laurent Montel's avatar
Laurent Montel committed
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
    HEADER_NAMES
    HeaderStrategy
    GrantleeHeaderTestStyle
    GrantleeHeaderStyle
    HeaderStyle
    KXFace
    HeaderStyle_Util
    HeaderStylePlugin
    HeaderStyleInterface
    PlainHeaderStyle
    RichHeaderStrategy
    HeaderStylePluginManager
    HeaderStyleMenuManager
    REQUIRED_HEADERS MessageViewer_header_HEADERS
    PREFIX MessageViewer
    RELATIVE header
    )
407
408

ecm_generate_headers(MessageViewer_Camelcaseviewerplugin_HEADERS
Laurent Montel's avatar
Laurent Montel committed
409
410
411
412
413
414
415
416
417
    HEADER_NAMES
    ViewerPluginManager
    ViewerPlugin
    ViewerPluginInterface
    ViewerPluginToolManager
    REQUIRED_HEADERS MessageViewer_viewerplugin_HEADERS
    PREFIX MessageViewer
    RELATIVE viewerplugins
    )
418

Volker Krause's avatar
Volker Krause committed
419
420
421
422
ecm_generate_headers(MessageViewer_Camelcaserenderer_HEADERS
    HEADER_NAMES
    HtmlBlock
    MessagePartRendererBase
423
    MessagePartRendererManager
Volker Krause's avatar
Volker Krause committed
424
425
426
427
428
429
    MessagePartRenderPlugin
    REQUIRED_HEADERS MessageViewer_renderer_HEADERS
    PREFIX MessageViewer
    RELATIVE messagepartthemes/default
    )

430
431
ecm_generate_pri_file(BASE_NAME MessageViewer
    LIB_NAME KF5MessageViewer
432
    DEPS "PimCommon MessageCore AkonadiCore AkonadiMime Contacts Libkleo MimeTreeParser" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
Laurent Montel's avatar
Laurent Montel committed
433
    )
434

Laurent Montel's avatar
Laurent Montel committed
435

436
install(FILES
Laurent Montel's avatar
Laurent Montel committed
437
    ${MessageViewer_Camelcasewebengine_HEADERS}
438
439
440
441
442
    ${MessageViewer_Camelcaseheader_HEADERS}
    ${MessageViewer_Camelcaseviewerplugin_HEADERS}
    ${MessageViewer_Camelcasesettings_HEADERS}
    ${MessageViewer_Camelcaseutils_HEADERS}
    ${MessageViewer_Camelcaseinterfaces_HEADERS}
443
    ${MessageViewer_Camelcasehtmlwriter_HEADERS}
444
445
446
    ${MessageViewer_Camelcaseviewer_HEADERS}
    ${MessageViewer_Camelcasewidgets_HEADERS}
    ${MessageViewer_Camelcaseantispam_HEADERS}
447
    ${MessageViewer_Camelfindbar_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
448
    ${MessageViewer_Camelcasescam_HEADERS}
Volker Krause's avatar
Volker Krause committed
449
    ${MessageViewer_Camelcaserenderer_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
450
    ${MessageViewer_Camelblockmailtrackingurlinterceptor_HEADERS}
451
452
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
453
    )
454
455

install(FILES
Laurent Montel's avatar
Laurent Montel committed
456
    ${MessageViewer_webengine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
457
    ${MessageViewer_scam_HEADERS}
458
459
460
461
462
    ${MessageViewer_viewerplugin_HEADERS}
    ${MessageViewer_settings_HEADERS}
    ${MessageViewer_header_HEADERS}
    ${MessageViewer_utils_HEADERS}
    ${MessageViewer_interfaces_HEADERS}
463
    ${MessageViewer_htmlwriter_HEADERS}
464
465
466
467
    ${MessageViewer_HEADERS}
    ${MessageViewer_viewer_HEADERS}
    ${MessageViewer_widgets_HEADERS}
    ${MessageViewer_antispam_HEADERS}
468
    ${MessageViewer_findbar_HEADERS}
Volker Krause's avatar
Volker Krause committed
469
    ${MessageViewer_renderer_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
470
    ${MessageViewer_blockmailtrackingurlinterceptor_HEADERS}
471
472
473
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_export.h
    ${CMAKE_CURRENT_BINARY_DIR}/globalsettings_messageviewer.h
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_debug.h
474
    ${CMAKE_CURRENT_BINARY_DIR}/config-messageviewer.h
475
476
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
477
    )
478
479
480
481
482
483
484
485
486
487

install(FILES
    ${PRI_FILENAME}
    DESTINATION ${ECM_MKSPECS_INSTALL_DIR})


install(FILES header/data/messageviewer_header_themes.knsrc DESTINATION ${KDE_INSTALL_CONFDIR} )

install(FILES notify/messageviewer.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFY5RCDIR} )
install(FILES scamdetection/data/longurlServices.json DESTINATION ${KDE_INSTALL_DATADIR}/messageviewer )