CMakeLists.txt 17.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()
Laurent Montel's avatar
Laurent Montel committed
28

29
find_package(Qca-qt5 2.1.0 CONFIG REQUIRED)
Laurent Montel's avatar
Laurent Montel committed
30
set_package_properties(Qca-qt5 PROPERTIES DESCRIPTION "Qt Cryptographic Architecture"
31
                   URL "https:/download.kde.org/stable/qca-qt5" TYPE REQUIRED
Laurent Montel's avatar
Laurent Montel committed
32
                   PURPOSE "Needed for dkim support.")
Laurent Montel's avatar
Laurent Montel committed
33
34
35
36
37

if (${Qca-qt5_FOUND})
    set(USE_DKIM_CHECKER 1)
endif()

38
39
40
41
42
43
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)
44
    add_subdirectory(header/autotests)
Laurent Montel's avatar
Laurent Montel committed
45
46
47
    add_subdirectory(scamdetection/autotests)
    add_subdirectory(scamdetection/tests)
    add_subdirectory(viewerplugins/tests/)
48
    add_subdirectory(htmlwriter/autotests)
Laurent Montel's avatar
Laurent Montel committed
49
    add_subdirectory(viewer/webengine/tests)
50
    add_subdirectory(messagepartthemes/default/autotests)
Laurent Montel's avatar
Laurent Montel committed
51
    add_subdirectory(widgets/autotests/)
52
    add_subdirectory(utils/autotests)
53
54
55
56
endif()
add_subdirectory(pics)
add_subdirectory(kconf_update)
add_subdirectory(about)
57
add_subdirectory(messageviewerheaderplugins)
58

59
if (${Qca-qt5_FOUND})
60
61
    if (BUILD_TESTING)
        add_subdirectory(dkim-verify/autotests)
62
	add_subdirectory(dkim-verify/tests)
63
    endif()
Laurent Montel's avatar
Laurent Montel committed
64
65
66
67
68
    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
69
        dkim-verify/dkimdownloadkeyjob.cpp
70
        dkim-verify/dkimchecksignaturejob.cpp
Laurent Montel's avatar
Laurent Montel committed
71
72
        dkim-verify/dkimcheckauthenticationstatusjob.cpp
        dkim-verify/dkimauthenticationstatusinfo.cpp
Laurent Montel's avatar
Laurent Montel committed
73
        dkim-verify/dkimutil.cpp
74
        dkim-verify/dkimkeyrecord.cpp
Laurent Montel's avatar
Laurent Montel committed
75
        dkim-verify/dkimmanager.cpp
Laurent Montel's avatar
Laurent Montel committed
76
        dkim-verify/dkimresultattribute.cpp
Laurent Montel's avatar
Laurent Montel committed
77
        dkim-verify/dkimwidgetinfo.cpp
Laurent Montel's avatar
Laurent Montel committed
78
        dkim-verify/dkimstoreresultjob.cpp
79
        dkim-verify/dkimheaderparser.cpp
80
        dkim-verify/dkimcheckpolicy.cpp
81
        dkim-verify/dmarcrecordjob.cpp
Laurent Montel's avatar
Laurent Montel committed
82
        dkim-verify/dmarcinfo.cpp
83
        dkim-verify/dmarcpolicyjob.cpp
Laurent Montel's avatar
Laurent Montel committed
84
        dkim-verify/dkimcheckpolicyjob.cpp
Laurent Montel's avatar
Laurent Montel committed
85
        dkim-verify/dkimrule.cpp
86
        dkim-verify/dkimmanagerrules.cpp
87
        dkim-verify/dkimgeneraterulejob.cpp
Laurent Montel's avatar
Laurent Montel committed
88
        dkim-verify/dkimauthenticationstatusinfoutil.cpp
Laurent Montel's avatar
Laurent Montel committed
89
        )
90
91
endif()

92
if(DEBUG_SIGNATURE)
Laurent Montel's avatar
Laurent Montel committed
93
    add_definitions(-DDEBUG_SIGNATURE)
94
endif()
Laurent Montel's avatar
Laurent Montel committed
95
96
97
98
99
100
101
102
103
if (MESSAGEVIEWER_EXPERIMENTAL_CONVERSATIONVIEW)
    set(libmessageviewer_conversationviewer_SRCS
        conversationview/conversationviewwidget.cpp
        )
    if (BUILD_TESTING)
        add_subdirectory(conversationview/autotests)
        add_subdirectory(conversationview/tests)
    endif()
endif()
104

Laurent Montel's avatar
Laurent Montel committed
105
106
107
108
109
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
110
    viewer/webengine/blockexternalresourcesurlinterceptor/blockexternalresourcesurlinterceptor.cpp
111
    viewer/webengine/blockmailtrackingurlinterceptor/blockmailtrackingurlinterceptor.cpp
Laurent Montel's avatar
Laurent Montel committed
112
    )
Laurent Montel's avatar
Laurent Montel committed
113

114
set(libmessageviewer_viewer_SRCS
115
    viewer/attachmentstrategy.cpp
Laurent Montel's avatar
Laurent Montel committed
116
    viewer/csshelper.cpp
117
    viewer/csshelperbase.cpp
Laurent Montel's avatar
Laurent Montel committed
118
119
120
121
122
123
124
125
    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
126
    viewer/mimeparttree/mimetreemodel.cpp
Laurent Montel's avatar
Laurent Montel committed
127
    )
128
129

set(libmessageviewer_widgets_SRCS
Laurent Montel's avatar
Laurent Montel committed
130
131
132
133
134
135
136
137
    widgets/attachmentdialog.cpp
    widgets/configurewidget.cpp
    widgets/printingsettings.cpp
    widgets/htmlstatusbar.cpp
    widgets/vcardviewer.cpp
    widgets/invitationsettings.cpp
    widgets/openattachmentfolderwidget.cpp
    widgets/mailsourceviewtextbrowserwidget.cpp
138
    widgets/submittedformwarningwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
139
    widgets/mailtrackingwarningwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
140
    widgets/mailtrackingdetailsdialog.cpp
141
    widgets/shownextmessagewidget.cpp
Laurent Montel's avatar
Laurent Montel committed
142
    )
143

Laurent Montel's avatar
Laurent Montel committed
144

Laurent Montel's avatar
Laurent Montel committed
145
146
147
set(libmessageviewer_widgets_webengine_SRCS
    widgets/mailsourcewebengineviewer.cpp
    )
148

149
set(libmessageviewer_header_SRCS
Laurent Montel's avatar
Laurent Montel committed
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
    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
    )
165
166

set(libmessageviewer_scamdetection_SRCS
Laurent Montel's avatar
Laurent Montel committed
167
168
169
170
    scamdetection/scamdetectionwarningwidget.cpp
    scamdetection/scamdetectiondetailsdialog.cpp
    scamdetection/scamattribute.cpp
    scamdetection/scamcheckshorturl.cpp
171
    scamdetection/scamexpandurljob.cpp
Laurent Montel's avatar
Laurent Montel committed
172
    scamdetection/scamcheckshorturlmanager.cpp
Laurent Montel's avatar
Laurent Montel committed
173
    )
174

Laurent Montel's avatar
Laurent Montel committed
175
176
177
set(libmessageviewer_scamdetection_webengine_SRCS
    scamdetection/scamdetectionwebengine.cpp
    )
178

179
set(libmessageviewer_findbar_SRCS
Laurent Montel's avatar
Laurent Montel committed
180
181
    findbar/findbarsourceview.cpp
    )
182
183

set(libmessageviewer_utils_SRCS
184
    utils/iconnamecache.cpp
Laurent Montel's avatar
Laurent Montel committed
185
186
    utils/markmessagereadhandler.cpp
    utils/messageviewerutil.cpp
Sandro Knauß's avatar
Sandro Knauß committed
187
    utils/mimetype.cpp
Laurent Montel's avatar
Laurent Montel committed
188
    )
189

190
set(libmessageviewer_htmlwriter_SRCS
Laurent Montel's avatar
Laurent Montel committed
191
192
    htmlwriter/webengineparthtmlwriter.cpp
    htmlwriter/webengineembedpart.cpp
193
194
195
196
    htmlwriter/bufferedhtmlwriter.cpp
    htmlwriter/filehtmlwriter.cpp
    )

197
set(libmessageviewer_antispam_SRCS
Laurent Montel's avatar
Laurent Montel committed
198
199
200
    antispam/spamheaderanalyzer.cpp
    antispam/antispamconfig.cpp
    )
201
202

set(libmessageviewer_job_SRCS
Laurent Montel's avatar
Laurent Montel committed
203
204
    job/modifymessagedisplayformatjob.cpp
    )
205
206

set(libmessageviewer_viewerplugins_SRCS
Laurent Montel's avatar
Laurent Montel committed
207
208
209
210
211
    viewerplugins/viewerpluginmanager.cpp
    viewerplugins/viewerplugin.cpp
    viewerplugins/viewerplugininterface.cpp
    viewerplugins/viewerplugintoolmanager.cpp
    )
212

Laurent Montel's avatar
Laurent Montel committed
213
214
set(libmessageviewer_configureplugins_SRCS
    messageviewerconfigureplugins/messageviewerconfiguresettingsplugin.cpp
Laurent Montel's avatar
Laurent Montel committed
215
    messageviewerconfigureplugins/messageviewerconfiguresettingspluginmanager.cpp
Laurent Montel's avatar
Laurent Montel committed
216
    messageviewerconfigureplugins/messageviewerconfiguresettingspluginwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
217
218
    )

219
220
221
222
set(libmessageviewer_messagepartthemes_default_SRCS
    messagepartthemes/default/converthtmltoplaintext.cpp
    messagepartthemes/default/defaultrenderer.cpp
    messagepartthemes/default/htmlblock.cpp
223
    messagepartthemes/default/messagepartrenderermanager.cpp
224
    messagepartthemes/default/plugins/attachmentmessagepartrenderer.cpp
225
    messagepartthemes/default/plugins/messagepartrenderer.cpp
Sandro Knauß's avatar
Sandro Knauß committed
226
    messagepartthemes/default/plugins/textmessagepartrenderer.cpp
Sandro Knauß's avatar
Sandro Knauß committed
227
    messagepartthemes/default/plugins/quotehtml.cpp
228
    messagepartthemes/default/messagepartrenderbase.cpp
Volker Krause's avatar
Volker Krause committed
229
    messagepartthemes/default/messagepartrenderplugin.cpp
230
    messagepartthemes/default/messagepartrendererfactory.cpp
231
232
    )

233
234
235
236
set(libmessageviewer_interfaces_SRCS
    interfaces/htmlwriter.cpp
    )

237
set(libmessageviewer_SRCS
238
    ${libmessageviewer_conversationviewer_SRCS}
Laurent Montel's avatar
Laurent Montel committed
239
    ${dkim_verify_SRCS}
Laurent Montel's avatar
Laurent Montel committed
240
    ${libmessageviewer_messagepartthemes_default_SRCS}
241
    ${libmessageviewer_htmlwriter_SRCS}
242
    ${libmessageviewer_messagepartthemes_SRCS}
243
    ${libmessageviewer_scamdetection_webengine_SRCS}
244
    ${libmessageviewer_widgets_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
245
246
247
248
249
250
251
252
253
254
255
    ${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}
256
    ${libmessageviewer_interfaces_SRCS}
Laurent Montel's avatar
Laurent Montel committed
257
    ${libmessageviewer_configureplugins_SRCS}
Laurent Montel's avatar
Laurent Montel committed
258
    )
259

260
261
qt5_add_resources(libmessageviewer_SRCS messagepartthemes.qrc)

Laurent Montel's avatar
Laurent Montel committed
262
ecm_qt_declare_logging_category(libmessageviewer_SRCS HEADER messageviewer_debug.h IDENTIFIER MESSAGEVIEWER_LOG CATEGORY_NAME org.kde.pim.messageviewer)
Laurent Montel's avatar
Laurent Montel committed
263
ecm_qt_declare_logging_category(libmessageviewer_SRCS HEADER messageviewer_dkimcheckerdebug.h IDENTIFIER MESSAGEVIEWER_DKIMCHECKER_LOG CATEGORY_NAME org.kde.pim.messageviewer_dkimchecker)
264
kconfig_add_kcfg_files(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
265
266
    settings/globalsettings_messageviewer.kcfgc
    )
267
268

ki18n_wrap_ui(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
269
270
271
272
    ui/settings.ui
    ui/invitationsettings.ui
    ui/printingsettings.ui
    )
273
274
275
276
277
278


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

279
target_include_directories(KF5MessageViewer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer/;${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer>;${Inotify_INCLUDE_DIRS}")
280

281
if (${Qca-qt5_FOUND})
282
283
284
    set(OPTIONAL_PRIVATE qca-qt5)
endif()

285
target_link_libraries(KF5MessageViewer
Laurent Montel's avatar
Laurent Montel committed
286
287
288
289
290
291
292
    PUBLIC
    KF5::MessageCore
    KF5::PimCommon
    KF5::AkonadiCore
    KF5::AkonadiMime
    KF5::Contacts
    KF5::Libkleo
293
    KF5::MimeTreeParser
Laurent Montel's avatar
Laurent Montel committed
294
    PRIVATE
295
    KF5::SyntaxHighlighting
Laurent Montel's avatar
Laurent Montel committed
296
    KF5::ItemViews
Sandro Knauß's avatar
Sandro Knauß committed
297
    Qt5::Network
Laurent Montel's avatar
Laurent Montel committed
298
    KF5::WebEngineViewer
Laurent Montel's avatar
Laurent Montel committed
299
    KF5::LibkdepimAkonadi
Laurent Montel's avatar
Laurent Montel committed
300
301
    KF5::GrantleeTheme
    KF5::KaddressbookGrantlee
Laurent Montel's avatar
Laurent Montel committed
302
    KF5::MailTransportAkonadi
Laurent Montel's avatar
Laurent Montel committed
303
304
305
306
307
    KF5::Mime
    KF5::Mbox
    KF5::PimTextEdit
    KF5::Gravatar
    KF5::IconThemes
308
309
310
311
    KF5::I18n
    KF5::KIOFileWidgets
    KF5::KIOWidgets
    KF5::XmlGui
312
313
    Grantlee5::TextDocument
    Grantlee5::Templates
314
    Qt5::PrintSupport
315
    QGpgme
316
    ${Inotify_LIBRARIES}
317
    ${OPTIONAL_PRIVATE}
Laurent Montel's avatar
Laurent Montel committed
318
    )
319

320
321
322
323
set_target_properties(KF5MessageViewer PROPERTIES
    VERSION ${MESSAGEVIEWER_VERSION_STRING}
    SOVERSION ${MESSAGEVIEWER_SOVERSION}
    EXPORT_NAME MessageViewer
Laurent Montel's avatar
Laurent Montel committed
324
    )
325
326
327
328

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

Laurent Montel's avatar
Laurent Montel committed
331
332
333
334
335
336
337
338
339
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
340
341
342
343
ecm_generate_headers(MessageViewer_Camelcasewebengine_HEADERS
    HEADER_NAMES
    MailWebEnginePage
    MailWebEngineView
344

Laurent Montel's avatar
Laurent Montel committed
345
346
347
348
    REQUIRED_HEADERS MessageViewer_webengine_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer/webengine
    )
Laurent Montel's avatar
Laurent Montel committed
349

Laurent Montel's avatar
Laurent Montel committed
350
351
352
ecm_generate_headers(MessageViewer_Camelcasescam_HEADERS
    HEADER_NAMES
    ScamExpandUrlJob
Laurent Montel's avatar
Laurent Montel committed
353
    ScamCheckShortUrlManager
Laurent Montel's avatar
Laurent Montel committed
354
    ScamCheckShortUrl
Laurent Montel's avatar
Laurent Montel committed
355
356
357
358
    REQUIRED_HEADERS MessageViewer_scam_HEADERS
    PREFIX MessageViewer
    RELATIVE scamdetection
    )
Laurent Montel's avatar
Laurent Montel committed
359

360
if (${Qca-qt5_FOUND})
Laurent Montel's avatar
Laurent Montel committed
361
362
363
364
365
    ecm_generate_headers(MessageViewer_Cameldkimverify_HEADERS
        HEADER_NAMES
        DKIMManagerKey
        DKIMCheckSignatureJob
        DKIMManager
Laurent Montel's avatar
Laurent Montel committed
366
367
        DKIMManagerKeyWidget
        DKIMManagerKeyDialog
Laurent Montel's avatar
Laurent Montel committed
368
        DKIMKeyRecord
Laurent Montel's avatar
Laurent Montel committed
369
        DKIMInfo
Laurent Montel's avatar
Laurent Montel committed
370
        DKIMWidgetInfo
Laurent Montel's avatar
Laurent Montel committed
371
        DKIMCheckPolicy
372
373
        DKIMManagerRules
        DKIMRule
Laurent Montel's avatar
Laurent Montel committed
374
375
376
377
        REQUIRED_HEADERS MessageViewer_dkimverify_HEADERS
        PREFIX MessageViewer
        RELATIVE dkim-verify
        )
Laurent Montel's avatar
Laurent Montel committed
378
endif()
Laurent Montel's avatar
Laurent Montel committed
379
380


381
ecm_generate_headers(MessageViewer_Camelcaseviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
382
    HEADER_NAMES
383
    AttachmentStrategy
Laurent Montel's avatar
Laurent Montel committed
384
    Viewer
385
    CSSHelperBase
Laurent Montel's avatar
Laurent Montel committed
386
387
388
389
390
391
392
393
    CSSHelper
    ObjectTreeEmptySource
    EditorWatcher
    Stl_Util
    REQUIRED_HEADERS MessageViewer_viewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer
    )
394
395

ecm_generate_headers(MessageViewer_Camelcasewidgets_HEADERS
Laurent Montel's avatar
Laurent Montel committed
396
397
398
399
400
401
402
403
    HEADER_NAMES
    InvitationSettings
    PrintingSettings
    ConfigureWidget
    REQUIRED_HEADERS MessageViewer_widgets_HEADERS
    PREFIX MessageViewer
    RELATIVE widgets
    )
404
405

ecm_generate_headers(MessageViewer_Camelcaseutils_HEADERS
Laurent Montel's avatar
Laurent Montel committed
406
    HEADER_NAMES
407
    IconNameCache
Laurent Montel's avatar
Laurent Montel committed
408
    MarkMessageReadHandler
Sandro Knauß's avatar
Sandro Knauß committed
409
410
    MessageViewerUtil
    MimeType
Laurent Montel's avatar
Laurent Montel committed
411
412
413
414
    REQUIRED_HEADERS MessageViewer_utils_HEADERS
    PREFIX MessageViewer
    RELATIVE utils
    )
415
416

ecm_generate_headers(MessageViewer_Camelcaseantispam_HEADERS
Laurent Montel's avatar
Laurent Montel committed
417
418
419
420
421
422
    HEADER_NAMES
    SpamHeaderAnalyzer
    REQUIRED_HEADERS MessageViewer_antispam_HEADERS
    PREFIX MessageViewer
    RELATIVE antispam
    )
423
424

ecm_generate_headers(MessageViewer_Camelcaseinterfaces_HEADERS
Laurent Montel's avatar
Laurent Montel committed
425
    HEADER_NAMES
426
    HtmlWriter
Laurent Montel's avatar
Laurent Montel committed
427
428
429
430
431
432
    BodyPartURLHandler
    URLHandler
    REQUIRED_HEADERS MessageViewer_interfaces_HEADERS
    PREFIX MessageViewer
    RELATIVE interfaces
    )
433

434
435
436
437
438
439
440
441
442
ecm_generate_headers(MessageViewer_Camelcasehtmlwriter_HEADERS
    HEADER_NAMES
    BufferedHtmlWriter
    FileHtmlWriter
    REQUIRED_HEADERS MessageViewer_htmlwriter_HEADERS
    PREFIX MessageViewer
    RELATIVE htmlwriter
    )

443
ecm_generate_headers(MessageViewer_Camelcasesettings_HEADERS
Laurent Montel's avatar
Laurent Montel committed
444
445
446
447
448
449
    HEADER_NAMES
    MessageViewerSettings
    REQUIRED_HEADERS MessageViewer_settings_HEADERS
    PREFIX MessageViewer
    RELATIVE settings
    )
450

Laurent Montel's avatar
Laurent Montel committed
451
452
453
454
ecm_generate_headers(MessageViewer_CamelcaseConfigurePlugins_HEADERS
    HEADER_NAMES
    MessageViewerConfigureSettingsPluginManager
    MessageViewerConfigureSettingsPlugin
Laurent Montel's avatar
Laurent Montel committed
455
    MessageViewerConfigureSettingsPluginWidget
Laurent Montel's avatar
Laurent Montel committed
456
457
458
459
460
    REQUIRED_HEADERS MessageViewer_ConfigurePlugins_HEADERS
    PREFIX MessageViewer
    RELATIVE messageviewerconfigureplugins
    )

461
462

ecm_generate_headers(MessageViewer_Camelcaseheader_HEADERS
Laurent Montel's avatar
Laurent Montel committed
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
    HEADER_NAMES
    HeaderStrategy
    GrantleeHeaderTestStyle
    GrantleeHeaderStyle
    HeaderStyle
    KXFace
    HeaderStyle_Util
    HeaderStylePlugin
    HeaderStyleInterface
    PlainHeaderStyle
    RichHeaderStrategy
    HeaderStylePluginManager
    HeaderStyleMenuManager
    REQUIRED_HEADERS MessageViewer_header_HEADERS
    PREFIX MessageViewer
    RELATIVE header
    )
480
481

ecm_generate_headers(MessageViewer_Camelcaseviewerplugin_HEADERS
Laurent Montel's avatar
Laurent Montel committed
482
483
484
485
486
487
488
489
490
    HEADER_NAMES
    ViewerPluginManager
    ViewerPlugin
    ViewerPluginInterface
    ViewerPluginToolManager
    REQUIRED_HEADERS MessageViewer_viewerplugin_HEADERS
    PREFIX MessageViewer
    RELATIVE viewerplugins
    )
491

Volker Krause's avatar
Volker Krause committed
492
493
494
495
ecm_generate_headers(MessageViewer_Camelcaserenderer_HEADERS
    HEADER_NAMES
    HtmlBlock
    MessagePartRendererBase
496
    MessagePartRendererManager
Volker Krause's avatar
Volker Krause committed
497
498
499
500
501
502
    MessagePartRenderPlugin
    REQUIRED_HEADERS MessageViewer_renderer_HEADERS
    PREFIX MessageViewer
    RELATIVE messagepartthemes/default
    )

503
504
ecm_generate_pri_file(BASE_NAME MessageViewer
    LIB_NAME KF5MessageViewer
505
    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
506
    )
507
if (${Qca-qt5_FOUND})
Laurent Montel's avatar
Laurent Montel committed
508
509
510
511
512
513
514
515
516
517
518
519
    install(FILES
        ${MessageViewer_Cameldkimverify_HEADERS}
        DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
        COMPONENT Devel
        )

    install(FILES
        ${MessageViewer_dkimverify_HEADERS}
        DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer
        COMPONENT Devel
        )
endif()
520

Laurent Montel's avatar
Laurent Montel committed
521

522
install(FILES
Laurent Montel's avatar
Laurent Montel committed
523
    ${MessageViewer_CamelcaseConfigurePlugins_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
524
    ${MessageViewer_Camelcasewebengine_HEADERS}
525
526
527
528
529
    ${MessageViewer_Camelcaseheader_HEADERS}
    ${MessageViewer_Camelcaseviewerplugin_HEADERS}
    ${MessageViewer_Camelcasesettings_HEADERS}
    ${MessageViewer_Camelcaseutils_HEADERS}
    ${MessageViewer_Camelcaseinterfaces_HEADERS}
530
    ${MessageViewer_Camelcasehtmlwriter_HEADERS}
531
532
533
    ${MessageViewer_Camelcaseviewer_HEADERS}
    ${MessageViewer_Camelcasewidgets_HEADERS}
    ${MessageViewer_Camelcaseantispam_HEADERS}
534
    ${MessageViewer_Camelfindbar_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
535
    ${MessageViewer_Camelcasescam_HEADERS}
Volker Krause's avatar
Volker Krause committed
536
    ${MessageViewer_Camelcaserenderer_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
537
    ${MessageViewer_Camelblockmailtrackingurlinterceptor_HEADERS}
538
539
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
540
    )
541
542

install(FILES
Laurent Montel's avatar
Laurent Montel committed
543
    ${MessageViewer_ConfigurePlugins_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
544
    ${MessageViewer_webengine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
545
    ${MessageViewer_scam_HEADERS}
546
547
548
549
550
    ${MessageViewer_viewerplugin_HEADERS}
    ${MessageViewer_settings_HEADERS}
    ${MessageViewer_header_HEADERS}
    ${MessageViewer_utils_HEADERS}
    ${MessageViewer_interfaces_HEADERS}
551
    ${MessageViewer_htmlwriter_HEADERS}
552
553
554
555
    ${MessageViewer_HEADERS}
    ${MessageViewer_viewer_HEADERS}
    ${MessageViewer_widgets_HEADERS}
    ${MessageViewer_antispam_HEADERS}
556
    ${MessageViewer_findbar_HEADERS}
Volker Krause's avatar
Volker Krause committed
557
    ${MessageViewer_renderer_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
558
    ${MessageViewer_blockmailtrackingurlinterceptor_HEADERS}
559
560
561
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_export.h
    ${CMAKE_CURRENT_BINARY_DIR}/globalsettings_messageviewer.h
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_debug.h
562
    ${CMAKE_CURRENT_BINARY_DIR}/config-messageviewer.h
563
564
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
565
    )
566
567
568
569
570
571

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


572
install(FILES header/data/messageviewer_header_themes.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )
573
574
575

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