CMakeLists.txt 14.2 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
43
44
45
endif()
add_subdirectory(pics)
add_subdirectory(kconf_update)
add_subdirectory(about)
46
add_subdirectory(messageviewerheaderplugins)
47
48

if (DKIM_CHECKER_BUILD)
Laurent Montel's avatar
Laurent Montel committed
49
50
51
52
53
54
    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
55
        dkim-verify/dkimdownloadkeyjob.cpp
Laurent Montel's avatar
Laurent Montel committed
56
57
        dkim-verify/dkimconfiguredialog.cpp
        dkim-verify/dkimconfigurewidget.cpp
58
        dkim-verify/dkimchecksignaturejob.cpp
Laurent Montel's avatar
Laurent Montel committed
59
        dkim-verify/dkimconfiguretabwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
60
61
        dkim-verify/dkimcheckauthenticationstatusjob.cpp
        dkim-verify/dkimauthenticationstatusinfo.cpp
Laurent Montel's avatar
Laurent Montel committed
62
63
        dkim-verify/dkimutil.cpp
        dkim-verify/dkimconfiguretab.cpp
Laurent Montel's avatar
Laurent Montel committed
64
        )
65
66
endif()

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

Laurent Montel's avatar
Laurent Montel committed
71
72
73
74
75
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
76
    viewer/webengine/blockexternalresourcesurlinterceptor/blockexternalresourcesurlinterceptor.cpp
77
    viewer/webengine/blockmailtrackingurlinterceptor/blockmailtrackingurlinterceptor.cpp
Laurent Montel's avatar
Laurent Montel committed
78
    )
Laurent Montel's avatar
Laurent Montel committed
79

80
set(libmessageviewer_viewer_SRCS
81
    viewer/attachmentstrategy.cpp
Laurent Montel's avatar
Laurent Montel committed
82
    viewer/csshelper.cpp
83
    viewer/csshelperbase.cpp
Laurent Montel's avatar
Laurent Montel committed
84
85
86
87
88
89
90
91
    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
92
    viewer/mimeparttree/mimetreemodel.cpp
Laurent Montel's avatar
Laurent Montel committed
93
    )
94
95

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

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

113
set(libmessageviewer_header_SRCS
Laurent Montel's avatar
Laurent Montel committed
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
    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
    )
129
130

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

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

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

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

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

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

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

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

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

Laurent Montel's avatar
Laurent Montel committed
181
182
183
184
set(libmessageviewer_configureplugins_SRCS
    messageviewerconfigureplugins/messageviewerconfiguresettingsplugin.cpp
    )

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

199
200
201
202
set(libmessageviewer_interfaces_SRCS
    interfaces/htmlwriter.cpp
    )

203
set(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
204
    ${dkim_verify_SRCS}
Laurent Montel's avatar
Laurent Montel committed
205
    ${libmessageviewer_messagepartthemes_default_SRCS}
206
    ${libmessageviewer_htmlwriter_SRCS}
207
    ${libmessageviewer_messagepartthemes_SRCS}
208
    ${libmessageviewer_scamdetection_webengine_SRCS}
209
    ${libmessageviewer_widgets_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
210
211
212
213
214
215
216
217
218
219
220
    ${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}
221
    ${libmessageviewer_interfaces_SRCS}
Laurent Montel's avatar
Laurent Montel committed
222
    ${libmessageviewer_configureplugins_SRCS}
Laurent Montel's avatar
Laurent Montel committed
223
    )
224

225
226
qt5_add_resources(libmessageviewer_SRCS messagepartthemes.qrc)

Laurent Montel's avatar
Laurent Montel committed
227
ecm_qt_declare_logging_category(libmessageviewer_SRCS HEADER messageviewer_debug.h IDENTIFIER MESSAGEVIEWER_LOG CATEGORY_NAME org.kde.pim.messageviewer)
228
229

kconfig_add_kcfg_files(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
230
231
    settings/globalsettings_messageviewer.kcfgc
    )
232
233

ki18n_wrap_ui(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
234
235
236
237
    ui/settings.ui
    ui/invitationsettings.ui
    ui/printingsettings.ui
    )
238
239
240
241
242
243


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

244
target_include_directories(KF5MessageViewer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer/;${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer>;${Inotify_INCLUDE_DIRS}")
245
246

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

281
282
283
284
set_target_properties(KF5MessageViewer PROPERTIES
    VERSION ${MESSAGEVIEWER_VERSION_STRING}
    SOVERSION ${MESSAGEVIEWER_SOVERSION}
    EXPORT_NAME MessageViewer
Laurent Montel's avatar
Laurent Montel committed
285
    )
286
287
288
289

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

Laurent Montel's avatar
Laurent Montel committed
292
293
294
295
ecm_generate_headers(MessageViewer_Camelcasewebengine_HEADERS
    HEADER_NAMES
    MailWebEnginePage
    MailWebEngineView
296

Laurent Montel's avatar
Laurent Montel committed
297
298
299
300
    REQUIRED_HEADERS MessageViewer_webengine_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer/webengine
    )
Laurent Montel's avatar
Laurent Montel committed
301

Laurent Montel's avatar
Laurent Montel committed
302
303
304
ecm_generate_headers(MessageViewer_Camelcasescam_HEADERS
    HEADER_NAMES
    ScamExpandUrlJob
Laurent Montel's avatar
Laurent Montel committed
305
    ScamCheckShortUrlManager
Laurent Montel's avatar
Laurent Montel committed
306
    ScamCheckShortUrl
Laurent Montel's avatar
Laurent Montel committed
307
308
309
310
311
312
    REQUIRED_HEADERS MessageViewer_scam_HEADERS
    PREFIX MessageViewer
    RELATIVE scamdetection
    )


313
ecm_generate_headers(MessageViewer_Camelcaseviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
314
    HEADER_NAMES
315
    AttachmentStrategy
Laurent Montel's avatar
Laurent Montel committed
316
    Viewer
317
    CSSHelperBase
Laurent Montel's avatar
Laurent Montel committed
318
319
320
321
322
323
324
325
    CSSHelper
    ObjectTreeEmptySource
    EditorWatcher
    Stl_Util
    REQUIRED_HEADERS MessageViewer_viewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer
    )
326
327

ecm_generate_headers(MessageViewer_Camelcasewidgets_HEADERS
Laurent Montel's avatar
Laurent Montel committed
328
329
330
331
332
333
334
335
    HEADER_NAMES
    InvitationSettings
    PrintingSettings
    ConfigureWidget
    REQUIRED_HEADERS MessageViewer_widgets_HEADERS
    PREFIX MessageViewer
    RELATIVE widgets
    )
336
337

ecm_generate_headers(MessageViewer_Camelcaseutils_HEADERS
Laurent Montel's avatar
Laurent Montel committed
338
    HEADER_NAMES
339
    IconNameCache
Laurent Montel's avatar
Laurent Montel committed
340
    MarkMessageReadHandler
Sandro Knauß's avatar
Sandro Knauß committed
341
342
    MessageViewerUtil
    MimeType
Laurent Montel's avatar
Laurent Montel committed
343
344
345
346
    REQUIRED_HEADERS MessageViewer_utils_HEADERS
    PREFIX MessageViewer
    RELATIVE utils
    )
347
348

ecm_generate_headers(MessageViewer_Camelcaseantispam_HEADERS
Laurent Montel's avatar
Laurent Montel committed
349
350
351
352
353
354
    HEADER_NAMES
    SpamHeaderAnalyzer
    REQUIRED_HEADERS MessageViewer_antispam_HEADERS
    PREFIX MessageViewer
    RELATIVE antispam
    )
355
356

ecm_generate_headers(MessageViewer_Camelcaseinterfaces_HEADERS
Laurent Montel's avatar
Laurent Montel committed
357
    HEADER_NAMES
358
    HtmlWriter
Laurent Montel's avatar
Laurent Montel committed
359
360
361
362
363
364
    BodyPartURLHandler
    URLHandler
    REQUIRED_HEADERS MessageViewer_interfaces_HEADERS
    PREFIX MessageViewer
    RELATIVE interfaces
    )
365

366
367
368
369
370
371
372
373
374
ecm_generate_headers(MessageViewer_Camelcasehtmlwriter_HEADERS
    HEADER_NAMES
    BufferedHtmlWriter
    FileHtmlWriter
    REQUIRED_HEADERS MessageViewer_htmlwriter_HEADERS
    PREFIX MessageViewer
    RELATIVE htmlwriter
    )

375
ecm_generate_headers(MessageViewer_Camelcasesettings_HEADERS
Laurent Montel's avatar
Laurent Montel committed
376
377
378
379
380
381
    HEADER_NAMES
    MessageViewerSettings
    REQUIRED_HEADERS MessageViewer_settings_HEADERS
    PREFIX MessageViewer
    RELATIVE settings
    )
382
383
384


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

ecm_generate_headers(MessageViewer_Camelcaseviewerplugin_HEADERS
Laurent Montel's avatar
Laurent Montel committed
404
405
406
407
408
409
410
411
412
    HEADER_NAMES
    ViewerPluginManager
    ViewerPlugin
    ViewerPluginInterface
    ViewerPluginToolManager
    REQUIRED_HEADERS MessageViewer_viewerplugin_HEADERS
    PREFIX MessageViewer
    RELATIVE viewerplugins
    )
413

Volker Krause's avatar
Volker Krause committed
414
415
416
417
ecm_generate_headers(MessageViewer_Camelcaserenderer_HEADERS
    HEADER_NAMES
    HtmlBlock
    MessagePartRendererBase
418
    MessagePartRendererManager
Volker Krause's avatar
Volker Krause committed
419
420
421
422
423
424
    MessagePartRenderPlugin
    REQUIRED_HEADERS MessageViewer_renderer_HEADERS
    PREFIX MessageViewer
    RELATIVE messagepartthemes/default
    )

425
426
ecm_generate_pri_file(BASE_NAME MessageViewer
    LIB_NAME KF5MessageViewer
427
    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
428
    )
429

Laurent Montel's avatar
Laurent Montel committed
430

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

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

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 )