CMakeLists.txt 18.8 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 Berner's avatar
Tobias 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

Laurent Montel's avatar
Laurent Montel committed
29
find_package(Qca-qt5 2.3.0 CONFIG REQUIRED)
Laurent Montel's avatar
Laurent Montel committed
30
set_package_properties(Qca-qt5 PROPERTIES DESCRIPTION "Qt Cryptographic Architecture"
Laurent Montel's avatar
Laurent Montel committed
31
                   URL "https://invent.kde.org/libraries/qca" 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
38
39
40
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)
41
    add_subdirectory(header/autotests)
Laurent Montel's avatar
Laurent Montel committed
42
43
44
    add_subdirectory(scamdetection/autotests)
    add_subdirectory(scamdetection/tests)
    add_subdirectory(viewerplugins/tests/)
45
    add_subdirectory(htmlwriter/autotests)
Laurent Montel's avatar
Laurent Montel committed
46
    add_subdirectory(viewer/webengine/tests)
47
    add_subdirectory(messagepartthemes/default/autotests)
Laurent Montel's avatar
Laurent Montel committed
48
    add_subdirectory(widgets/autotests/)
49
    add_subdirectory(utils/autotests)
50
    add_subdirectory(viewer/renderer/autotests)
Laurent Montel's avatar
Laurent Montel committed
51
    add_subdirectory(viewer/webengine/blockexternalresourcesurlinterceptor/autotests)
52
53
54
55
endif()
add_subdirectory(pics)
add_subdirectory(kconf_update)
add_subdirectory(about)
56
add_subdirectory(messageviewerheaderplugins)
57

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

101
102
103
104
set(messageviewer_renderer_SRCS
    viewer/renderer/messageviewerrenderer.cpp
    )

105
if(DEBUG_SIGNATURE)
Laurent Montel's avatar
Laurent Montel committed
106
    add_definitions(-DDEBUG_SIGNATURE)
107
endif()
Laurent Montel's avatar
Laurent Montel committed
108
109
110
111
112
113
114
115
116
if (MESSAGEVIEWER_EXPERIMENTAL_CONVERSATIONVIEW)
    set(libmessageviewer_conversationviewer_SRCS
        conversationview/conversationviewwidget.cpp
        )
    if (BUILD_TESTING)
        add_subdirectory(conversationview/autotests)
        add_subdirectory(conversationview/tests)
    endif()
endif()
117

Laurent Montel's avatar
Laurent Montel committed
118
119
120
121
122
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
123
    viewer/webengine/blockexternalresourcesurlinterceptor/blockexternalresourcesurlinterceptor.cpp
124
    viewer/webengine/blockmailtrackingurlinterceptor/blockmailtrackingurlinterceptor.cpp
Laurent Montel's avatar
Laurent Montel committed
125
    viewer/webengine/cidschemehandler/cidschemehandler.cpp
Laurent Montel's avatar
Laurent Montel committed
126
    )
Laurent Montel's avatar
Laurent Montel committed
127

128
set(libmessageviewer_viewer_SRCS
129
    viewer/attachmentstrategy.cpp
Laurent Montel's avatar
Laurent Montel committed
130
    viewer/csshelper.cpp
131
    viewer/csshelperbase.cpp
Laurent Montel's avatar
Laurent Montel committed
132
133
134
135
136
137
138
139
    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
140
    viewer/mimeparttree/mimetreemodel.cpp
141
    viewer/viewerpurposemenuwidget.cpp
142
    viewer/messagewidgetarea.cpp
Laurent Montel's avatar
Laurent Montel committed
143
    )
144
145

set(libmessageviewer_widgets_SRCS
Laurent Montel's avatar
Laurent Montel committed
146
147
148
149
150
151
    widgets/attachmentdialog.cpp
    widgets/configurewidget.cpp
    widgets/printingsettings.cpp
    widgets/htmlstatusbar.cpp
    widgets/vcardviewer.cpp
    widgets/invitationsettings.cpp
152
    widgets/opensavedfilefolderwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
153
    widgets/mailsourceviewtextbrowserwidget.cpp
154
    widgets/submittedformwarningwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
155
    widgets/mailtrackingwarningwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
156
    widgets/mailtrackingdetailsdialog.cpp
157
    widgets/shownextmessagewidget.cpp
158
    widgets/developertooldialog.cpp
Laurent Montel's avatar
Laurent Montel committed
159
    widgets/developertoolwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
160
    )
161

Laurent Montel's avatar
Laurent Montel committed
162

Laurent Montel's avatar
Laurent Montel committed
163
164
165
set(libmessageviewer_widgets_webengine_SRCS
    widgets/mailsourcewebengineviewer.cpp
    )
166

167
set(libmessageviewer_header_SRCS
Laurent Montel's avatar
Laurent Montel committed
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
    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
    )
183
184

set(libmessageviewer_scamdetection_SRCS
Laurent Montel's avatar
Laurent Montel committed
185
186
187
188
    scamdetection/scamdetectionwarningwidget.cpp
    scamdetection/scamdetectiondetailsdialog.cpp
    scamdetection/scamattribute.cpp
    scamdetection/scamcheckshorturl.cpp
189
    scamdetection/scamexpandurljob.cpp
Laurent Montel's avatar
Laurent Montel committed
190
    scamdetection/scamcheckshorturlmanager.cpp
Laurent Montel's avatar
Laurent Montel committed
191
    )
192

Laurent Montel's avatar
Laurent Montel committed
193
194
195
set(libmessageviewer_scamdetection_webengine_SRCS
    scamdetection/scamdetectionwebengine.cpp
    )
196

197
set(libmessageviewer_findbar_SRCS
Laurent Montel's avatar
Laurent Montel committed
198
199
    findbar/findbarsourceview.cpp
    )
200
201

set(libmessageviewer_utils_SRCS
202
    utils/iconnamecache.cpp
Laurent Montel's avatar
Laurent Montel committed
203
204
    utils/markmessagereadhandler.cpp
    utils/messageviewerutil.cpp
Sandro Knauß's avatar
Sandro Knauß committed
205
    utils/mimetype.cpp
Laurent Montel's avatar
Laurent Montel committed
206
    )
207

208
set(libmessageviewer_htmlwriter_SRCS
Laurent Montel's avatar
Laurent Montel committed
209
210
    htmlwriter/webengineparthtmlwriter.cpp
    htmlwriter/webengineembedpart.cpp
211
212
213
214
    htmlwriter/bufferedhtmlwriter.cpp
    htmlwriter/filehtmlwriter.cpp
    )

215
set(libmessageviewer_antispam_SRCS
Laurent Montel's avatar
Laurent Montel committed
216
217
218
    antispam/spamheaderanalyzer.cpp
    antispam/antispamconfig.cpp
    )
219
220

set(libmessageviewer_job_SRCS
Laurent Montel's avatar
Laurent Montel committed
221
222
    job/modifymessagedisplayformatjob.cpp
    )
223
224

set(libmessageviewer_viewerplugins_SRCS
Laurent Montel's avatar
Laurent Montel committed
225
226
227
228
229
    viewerplugins/viewerpluginmanager.cpp
    viewerplugins/viewerplugin.cpp
    viewerplugins/viewerplugininterface.cpp
    viewerplugins/viewerplugintoolmanager.cpp
    )
230

Laurent Montel's avatar
Laurent Montel committed
231
232
set(libmessageviewer_configureplugins_SRCS
    messageviewerconfigureplugins/messageviewerconfiguresettingsplugin.cpp
Laurent Montel's avatar
Laurent Montel committed
233
    messageviewerconfigureplugins/messageviewerconfiguresettingspluginmanager.cpp
Laurent Montel's avatar
Laurent Montel committed
234
    messageviewerconfigureplugins/messageviewerconfiguresettingspluginwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
235
236
    )

237
238
239
240
set(libmessageviewer_messagepartthemes_default_SRCS
    messagepartthemes/default/converthtmltoplaintext.cpp
    messagepartthemes/default/defaultrenderer.cpp
    messagepartthemes/default/htmlblock.cpp
241
    messagepartthemes/default/messagepartrenderermanager.cpp
242
    messagepartthemes/default/plugins/attachmentmessagepartrenderer.cpp
243
    messagepartthemes/default/plugins/messagepartrenderer.cpp
Sandro Knauß's avatar
Sandro Knauß committed
244
    messagepartthemes/default/plugins/textmessagepartrenderer.cpp
Sandro Knauß's avatar
Sandro Knauß committed
245
    messagepartthemes/default/plugins/quotehtml.cpp
246
    messagepartthemes/default/messagepartrenderbase.cpp
Volker Krause's avatar
Volker Krause committed
247
    messagepartthemes/default/messagepartrenderplugin.cpp
248
    messagepartthemes/default/messagepartrendererfactory.cpp
249
250
    )

251
252
253
254
set(libmessageviewer_interfaces_SRCS
    interfaces/htmlwriter.cpp
    )

255
set(libmessageviewer_SRCS
256
    ${messageviewer_renderer_SRCS}
257
    ${libmessageviewer_conversationviewer_SRCS}
Laurent Montel's avatar
Laurent Montel committed
258
    ${dkim_verify_SRCS}
Laurent Montel's avatar
Laurent Montel committed
259
    ${libmessageviewer_messagepartthemes_default_SRCS}
260
    ${libmessageviewer_htmlwriter_SRCS}
261
    ${libmessageviewer_messagepartthemes_SRCS}
262
    ${libmessageviewer_scamdetection_webengine_SRCS}
263
    ${libmessageviewer_widgets_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
264
265
266
267
268
269
270
271
272
273
274
    ${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}
275
    ${libmessageviewer_interfaces_SRCS}
Laurent Montel's avatar
Laurent Montel committed
276
    ${libmessageviewer_configureplugins_SRCS}
Laurent Montel's avatar
Laurent Montel committed
277
    )
278

279
280
qt5_add_resources(libmessageviewer_SRCS messagepartthemes.qrc)

281
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
282
283
284
285
        DESCRIPTION "messagelib (messageviewer)"
        OLD_CATEGORY_NAMES log_messageviewer
        EXPORT MESSAGELIB
    )
286
ecm_qt_declare_logging_category(libmessageviewer_SRCS HEADER messageviewer_dkimcheckerdebug.h IDENTIFIER MESSAGEVIEWER_DKIMCHECKER_LOG CATEGORY_NAME org.kde.pim.messageviewer_dkimchecker
Laurent Montel's avatar
Laurent Montel committed
287
288
289
290
291
        DESCRIPTION "messagelib (messageviewer dkim support)"
        EXPORT MESSAGELIB
    )


292
kconfig_add_kcfg_files(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
293
294
    settings/globalsettings_messageviewer.kcfgc
    )
295
296

ki18n_wrap_ui(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
297
298
299
300
    ui/settings.ui
    ui/invitationsettings.ui
    ui/printingsettings.ui
    )
301
302
303
304
305
306


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

307
308
309
310
311
if (${Inotify_FOUND})
    target_include_directories(KF5MessageViewer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer/;${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer>;${Inotify_INCLUDE_DIRS}")
else()
    target_include_directories(KF5MessageViewer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer/;${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer>")
endif()
312

313
if (${Qca-qt5_FOUND})
314
315
316
    set(OPTIONAL_PRIVATE qca-qt5)
endif()

317
target_link_libraries(KF5MessageViewer
Laurent Montel's avatar
Laurent Montel committed
318
319
320
321
322
323
324
    PUBLIC
    KF5::MessageCore
    KF5::PimCommon
    KF5::AkonadiCore
    KF5::AkonadiMime
    KF5::Contacts
    KF5::Libkleo
325
    KF5::MimeTreeParser
Laurent Montel's avatar
Laurent Montel committed
326
    PRIVATE
327
    KF5::SyntaxHighlighting
Laurent Montel's avatar
Laurent Montel committed
328
    KF5::ItemViews
Sandro Knauß's avatar
Sandro Knauß committed
329
    Qt5::Network
Laurent Montel's avatar
Laurent Montel committed
330
    KF5::WebEngineViewer
Laurent Montel's avatar
Laurent Montel committed
331
    KF5::GrantleeTheme
Laurent Montel's avatar
Laurent Montel committed
332
    KF5::MailTransportAkonadi
Laurent Montel's avatar
Laurent Montel committed
333
334
335
336
337
    KF5::Mime
    KF5::Mbox
    KF5::PimTextEdit
    KF5::Gravatar
    KF5::IconThemes
338
339
340
341
    KF5::I18n
    KF5::KIOFileWidgets
    KF5::KIOWidgets
    KF5::XmlGui
Laurent Montel's avatar
Laurent Montel committed
342
    KF5::AkonadiContact
343
    Grantlee5::Templates
344
    Qt5::PrintSupport
345
    QGpgme
346
    ${Inotify_LIBRARIES}
347
    ${OPTIONAL_PRIVATE}
Laurent Montel's avatar
Laurent Montel committed
348
    )
349

350
351
352
353
set_target_properties(KF5MessageViewer PROPERTIES
    VERSION ${MESSAGEVIEWER_VERSION_STRING}
    SOVERSION ${MESSAGEVIEWER_SOVERSION}
    EXPORT_NAME MessageViewer
Laurent Montel's avatar
Laurent Montel committed
354
    )
355
356
357

install(TARGETS
    KF5MessageViewer
358
    EXPORT KF5MessageViewerTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS}
Laurent Montel's avatar
Laurent Montel committed
359
    )
360

Laurent Montel's avatar
Laurent Montel committed
361
362
363
364
365
366
367
368
369
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
370
371
372
373
ecm_generate_headers(MessageViewer_Camelcasewebengine_HEADERS
    HEADER_NAMES
    MailWebEnginePage
    MailWebEngineView
374

Laurent Montel's avatar
Laurent Montel committed
375
376
377
378
    REQUIRED_HEADERS MessageViewer_webengine_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer/webengine
    )
Laurent Montel's avatar
Laurent Montel committed
379

Laurent Montel's avatar
Laurent Montel committed
380
381
382
ecm_generate_headers(MessageViewer_Camelcasescam_HEADERS
    HEADER_NAMES
    ScamExpandUrlJob
Laurent Montel's avatar
Laurent Montel committed
383
    ScamCheckShortUrlManager
Laurent Montel's avatar
Laurent Montel committed
384
    ScamCheckShortUrl
Laurent Montel's avatar
Laurent Montel committed
385
386
387
388
    REQUIRED_HEADERS MessageViewer_scam_HEADERS
    PREFIX MessageViewer
    RELATIVE scamdetection
    )
Laurent Montel's avatar
Laurent Montel committed
389

390
if (${Qca-qt5_FOUND})
Laurent Montel's avatar
Laurent Montel committed
391
392
393
394
395
    ecm_generate_headers(MessageViewer_Cameldkimverify_HEADERS
        HEADER_NAMES
        DKIMManagerKey
        DKIMCheckSignatureJob
        DKIMManager
Laurent Montel's avatar
Laurent Montel committed
396
397
        DKIMManagerKeyWidget
        DKIMManagerKeyDialog
Laurent Montel's avatar
Laurent Montel committed
398
        DKIMKeyRecord
Laurent Montel's avatar
Laurent Montel committed
399
        DKIMInfo
Laurent Montel's avatar
Laurent Montel committed
400
        DKIMWidgetInfo
Laurent Montel's avatar
Laurent Montel committed
401
        DKIMCheckPolicy
402
403
        DKIMManagerRules
        DKIMRule
404
        DKIMHeaderParser
405
        DKIMManagerAuthenticationServer
Laurent Montel's avatar
Laurent Montel committed
406
        DKIMViewerMenu
Laurent Montel's avatar
Laurent Montel committed
407
408
        DKIMManageRulesDialog
        DKIMManageRulesWidget
Laurent Montel's avatar
Laurent Montel committed
409
410
411
412
        REQUIRED_HEADERS MessageViewer_dkimverify_HEADERS
        PREFIX MessageViewer
        RELATIVE dkim-verify
        )
Laurent Montel's avatar
Laurent Montel committed
413
endif()
Laurent Montel's avatar
Laurent Montel committed
414
415


416
ecm_generate_headers(MessageViewer_Camelcaseviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
417
    HEADER_NAMES
418
    AttachmentStrategy
Laurent Montel's avatar
Laurent Montel committed
419
    Viewer
420
    CSSHelperBase
Laurent Montel's avatar
Laurent Montel committed
421
422
423
424
425
426
427
428
    CSSHelper
    ObjectTreeEmptySource
    EditorWatcher
    Stl_Util
    REQUIRED_HEADERS MessageViewer_viewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer
    )
429
430

ecm_generate_headers(MessageViewer_Camelcasewidgets_HEADERS
Laurent Montel's avatar
Laurent Montel committed
431
432
433
434
435
436
437
438
    HEADER_NAMES
    InvitationSettings
    PrintingSettings
    ConfigureWidget
    REQUIRED_HEADERS MessageViewer_widgets_HEADERS
    PREFIX MessageViewer
    RELATIVE widgets
    )
439
440

ecm_generate_headers(MessageViewer_Camelcaseutils_HEADERS
Laurent Montel's avatar
Laurent Montel committed
441
    HEADER_NAMES
442
    IconNameCache
Laurent Montel's avatar
Laurent Montel committed
443
    MarkMessageReadHandler
Sandro Knauß's avatar
Sandro Knauß committed
444
445
    MessageViewerUtil
    MimeType
Laurent Montel's avatar
Laurent Montel committed
446
447
448
449
    REQUIRED_HEADERS MessageViewer_utils_HEADERS
    PREFIX MessageViewer
    RELATIVE utils
    )
450
451

ecm_generate_headers(MessageViewer_Camelcaseantispam_HEADERS
Laurent Montel's avatar
Laurent Montel committed
452
453
454
455
456
457
    HEADER_NAMES
    SpamHeaderAnalyzer
    REQUIRED_HEADERS MessageViewer_antispam_HEADERS
    PREFIX MessageViewer
    RELATIVE antispam
    )
458
459

ecm_generate_headers(MessageViewer_Camelcaseinterfaces_HEADERS
Laurent Montel's avatar
Laurent Montel committed
460
    HEADER_NAMES
461
    HtmlWriter
Laurent Montel's avatar
Laurent Montel committed
462
463
464
465
466
467
    BodyPartURLHandler
    URLHandler
    REQUIRED_HEADERS MessageViewer_interfaces_HEADERS
    PREFIX MessageViewer
    RELATIVE interfaces
    )
468

469
470
471
472
473
474
475
476
477
ecm_generate_headers(MessageViewer_Camelcasehtmlwriter_HEADERS
    HEADER_NAMES
    BufferedHtmlWriter
    FileHtmlWriter
    REQUIRED_HEADERS MessageViewer_htmlwriter_HEADERS
    PREFIX MessageViewer
    RELATIVE htmlwriter
    )

478
ecm_generate_headers(MessageViewer_Camelcasesettings_HEADERS
Laurent Montel's avatar
Laurent Montel committed
479
480
481
482
483
484
    HEADER_NAMES
    MessageViewerSettings
    REQUIRED_HEADERS MessageViewer_settings_HEADERS
    PREFIX MessageViewer
    RELATIVE settings
    )
485

Laurent Montel's avatar
Laurent Montel committed
486
487
488
489
ecm_generate_headers(MessageViewer_CamelcaseConfigurePlugins_HEADERS
    HEADER_NAMES
    MessageViewerConfigureSettingsPluginManager
    MessageViewerConfigureSettingsPlugin
Laurent Montel's avatar
Laurent Montel committed
490
    MessageViewerConfigureSettingsPluginWidget
Laurent Montel's avatar
Laurent Montel committed
491
492
493
494
495
    REQUIRED_HEADERS MessageViewer_ConfigurePlugins_HEADERS
    PREFIX MessageViewer
    RELATIVE messageviewerconfigureplugins
    )

496
497

ecm_generate_headers(MessageViewer_Camelcaseheader_HEADERS
Laurent Montel's avatar
Laurent Montel committed
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
    HEADER_NAMES
    HeaderStrategy
    GrantleeHeaderTestStyle
    GrantleeHeaderStyle
    HeaderStyle
    KXFace
    HeaderStyle_Util
    HeaderStylePlugin
    HeaderStyleInterface
    PlainHeaderStyle
    RichHeaderStrategy
    HeaderStylePluginManager
    HeaderStyleMenuManager
    REQUIRED_HEADERS MessageViewer_header_HEADERS
    PREFIX MessageViewer
    RELATIVE header
    )
515
516

ecm_generate_headers(MessageViewer_Camelcaseviewerplugin_HEADERS
Laurent Montel's avatar
Laurent Montel committed
517
518
519
520
521
522
523
524
525
    HEADER_NAMES
    ViewerPluginManager
    ViewerPlugin
    ViewerPluginInterface
    ViewerPluginToolManager
    REQUIRED_HEADERS MessageViewer_viewerplugin_HEADERS
    PREFIX MessageViewer
    RELATIVE viewerplugins
    )
526

Volker Krause's avatar
Volker Krause committed
527
528
529
530
ecm_generate_headers(MessageViewer_Camelcaserenderer_HEADERS
    HEADER_NAMES
    HtmlBlock
    MessagePartRendererBase
531
    MessagePartRendererManager
Volker Krause's avatar
Volker Krause committed
532
533
534
535
536
537
    MessagePartRenderPlugin
    REQUIRED_HEADERS MessageViewer_renderer_HEADERS
    PREFIX MessageViewer
    RELATIVE messagepartthemes/default
    )

538
539
ecm_generate_pri_file(BASE_NAME MessageViewer
    LIB_NAME KF5MessageViewer
Laurent Montel's avatar
Laurent Montel committed
540
    DEPS "PimCommon MessageCore AkonadiCore AkonadiMime KContacts Libkleo MimeTreeParser" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
Laurent Montel's avatar
Laurent Montel committed
541
    )
542
if (${Qca-qt5_FOUND})
Laurent Montel's avatar
Laurent Montel committed
543
544
545
546
547
548
549
550
551
552
553
554
    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()
555

Laurent Montel's avatar
Laurent Montel committed
556

557
install(FILES
Laurent Montel's avatar
Laurent Montel committed
558
    ${MessageViewer_CamelcaseConfigurePlugins_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
559
    ${MessageViewer_Camelcasewebengine_HEADERS}
560
561
562
563
564
    ${MessageViewer_Camelcaseheader_HEADERS}
    ${MessageViewer_Camelcaseviewerplugin_HEADERS}
    ${MessageViewer_Camelcasesettings_HEADERS}
    ${MessageViewer_Camelcaseutils_HEADERS}
    ${MessageViewer_Camelcaseinterfaces_HEADERS}
565
    ${MessageViewer_Camelcasehtmlwriter_HEADERS}
566
567
568
    ${MessageViewer_Camelcaseviewer_HEADERS}
    ${MessageViewer_Camelcasewidgets_HEADERS}
    ${MessageViewer_Camelcaseantispam_HEADERS}
569
    ${MessageViewer_Camelfindbar_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
570
    ${MessageViewer_Camelcasescam_HEADERS}
Volker Krause's avatar
Volker Krause committed
571
    ${MessageViewer_Camelcaserenderer_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
572
    ${MessageViewer_Camelblockmailtrackingurlinterceptor_HEADERS}
573
574
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
575
    )
576
577

install(FILES
Laurent Montel's avatar
Laurent Montel committed
578
    ${MessageViewer_ConfigurePlugins_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
579
    ${MessageViewer_webengine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
580
    ${MessageViewer_scam_HEADERS}
581
582
583
584
585
    ${MessageViewer_viewerplugin_HEADERS}
    ${MessageViewer_settings_HEADERS}
    ${MessageViewer_header_HEADERS}
    ${MessageViewer_utils_HEADERS}
    ${MessageViewer_interfaces_HEADERS}
586
    ${MessageViewer_htmlwriter_HEADERS}
587
588
589
590
    ${MessageViewer_HEADERS}
    ${MessageViewer_viewer_HEADERS}
    ${MessageViewer_widgets_HEADERS}
    ${MessageViewer_antispam_HEADERS}
591
    ${MessageViewer_findbar_HEADERS}
Volker Krause's avatar
Volker Krause committed
592
    ${MessageViewer_renderer_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
593
    ${MessageViewer_blockmailtrackingurlinterceptor_HEADERS}
594
595
596
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_export.h
    ${CMAKE_CURRENT_BINARY_DIR}/globalsettings_messageviewer.h
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_debug.h
597
    ${CMAKE_CURRENT_BINARY_DIR}/config-messageviewer.h
598
599
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
600
    )
601
602
603
604
605
606

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


607
install(FILES header/data/messageviewer_header_themes.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )
608
609
610

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