CMakeLists.txt 13.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 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
Laurent Montel's avatar
Laurent Montel committed
58
        )
59
60
endif()

61
if(DEBUG_SIGNATURE)
Laurent Montel's avatar
Laurent Montel committed
62
    add_definitions(-DDEBUG_SIGNATURE)
63
64
endif()

Laurent Montel's avatar
Laurent Montel committed
65
66
67
68
69
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
70
    viewer/webengine/blockexternalresourcesurlinterceptor/blockexternalresourcesurlinterceptor.cpp
71
    viewer/webengine/blockmailtrackingurlinterceptor/blockmailtrackingurlinterceptor.cpp
Laurent Montel's avatar
Laurent Montel committed
72
    )
Laurent Montel's avatar
Laurent Montel committed
73

74
set(libmessageviewer_viewer_SRCS
75
    viewer/attachmentstrategy.cpp
Laurent Montel's avatar
Laurent Montel committed
76
    viewer/csshelper.cpp
77
    viewer/csshelperbase.cpp
Laurent Montel's avatar
Laurent Montel committed
78
79
80
81
82
83
84
85
    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
86
    viewer/mimeparttree/mimetreemodel.cpp
Laurent Montel's avatar
Laurent Montel committed
87
    )
88
89

set(libmessageviewer_widgets_SRCS
Laurent Montel's avatar
Laurent Montel committed
90
91
92
93
94
95
96
97
    widgets/attachmentdialog.cpp
    widgets/configurewidget.cpp
    widgets/printingsettings.cpp
    widgets/htmlstatusbar.cpp
    widgets/vcardviewer.cpp
    widgets/invitationsettings.cpp
    widgets/openattachmentfolderwidget.cpp
    widgets/mailsourceviewtextbrowserwidget.cpp
98
    widgets/submittedformwarningwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
99
    widgets/mailtrackingwarningwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
100
    widgets/mailtrackingdetailsdialog.cpp
Laurent Montel's avatar
Laurent Montel committed
101
    )
102

Laurent Montel's avatar
Laurent Montel committed
103
104
105
set(libmessageviewer_widgets_webengine_SRCS
    widgets/mailsourcewebengineviewer.cpp
    )
106

107
set(libmessageviewer_header_SRCS
Laurent Montel's avatar
Laurent Montel committed
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
    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
    )
123
124

set(libmessageviewer_scamdetection_SRCS
Laurent Montel's avatar
Laurent Montel committed
125
126
127
128
    scamdetection/scamdetectionwarningwidget.cpp
    scamdetection/scamdetectiondetailsdialog.cpp
    scamdetection/scamattribute.cpp
    scamdetection/scamcheckshorturl.cpp
129
    scamdetection/scamexpandurljob.cpp
Laurent Montel's avatar
Laurent Montel committed
130
    scamdetection/scamcheckshorturlmanager.cpp
Laurent Montel's avatar
Laurent Montel committed
131
    )
132

Laurent Montel's avatar
Laurent Montel committed
133
134
135
set(libmessageviewer_scamdetection_webengine_SRCS
    scamdetection/scamdetectionwebengine.cpp
    )
136

137
set(libmessageviewer_findbar_SRCS
Laurent Montel's avatar
Laurent Montel committed
138
139
    findbar/findbarsourceview.cpp
    )
140
141

set(libmessageviewer_utils_SRCS
142
    utils/iconnamecache.cpp
Laurent Montel's avatar
Laurent Montel committed
143
144
    utils/markmessagereadhandler.cpp
    utils/messageviewerutil.cpp
Sandro Knauß's avatar
Sandro Knauß committed
145
    utils/mimetype.cpp
Laurent Montel's avatar
Laurent Montel committed
146
    )
147

Laurent Montel's avatar
Laurent Montel committed
148
149
150
151
set(libmessageviewer_htmlwriter_webengine_SRCS
    htmlwriter/webengineparthtmlwriter.cpp
    htmlwriter/webengineembedpart.cpp
    )
152

153
154
155
156
157
158
set(libmessageviewer_htmlwriter_SRCS
    ${libmessageviewer_htmlwriter_webengine_SRCS}
    htmlwriter/bufferedhtmlwriter.cpp
    htmlwriter/filehtmlwriter.cpp
    )

159
set(libmessageviewer_antispam_SRCS
Laurent Montel's avatar
Laurent Montel committed
160
161
162
    antispam/spamheaderanalyzer.cpp
    antispam/antispamconfig.cpp
    )
163
164

set(libmessageviewer_job_SRCS
Laurent Montel's avatar
Laurent Montel committed
165
166
    job/modifymessagedisplayformatjob.cpp
    )
167
168

set(libmessageviewer_viewerplugins_SRCS
Laurent Montel's avatar
Laurent Montel committed
169
170
171
172
173
    viewerplugins/viewerpluginmanager.cpp
    viewerplugins/viewerplugin.cpp
    viewerplugins/viewerplugininterface.cpp
    viewerplugins/viewerplugintoolmanager.cpp
    )
174

175
176
177
178
set(libmessageviewer_messagepartthemes_default_SRCS
    messagepartthemes/default/converthtmltoplaintext.cpp
    messagepartthemes/default/defaultrenderer.cpp
    messagepartthemes/default/htmlblock.cpp
179
    messagepartthemes/default/messagepartrenderermanager.cpp
180
    messagepartthemes/default/plugins/attachmentmessagepartrenderer.cpp
181
    messagepartthemes/default/plugins/messagepartrenderer.cpp
Sandro Knauß's avatar
Sandro Knauß committed
182
    messagepartthemes/default/plugins/textmessagepartrenderer.cpp
Sandro Knauß's avatar
Sandro Knauß committed
183
    messagepartthemes/default/plugins/quotehtml.cpp
184
    messagepartthemes/default/messagepartrenderbase.cpp
Volker Krause's avatar
Volker Krause committed
185
    messagepartthemes/default/messagepartrenderplugin.cpp
186
    messagepartthemes/default/messagepartrendererfactory.cpp
187
188
    )

189
190
191
192
set(libmessageviewer_interfaces_SRCS
    interfaces/htmlwriter.cpp
    )

193
set(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
194
    ${dkim_verify_SRCS}
Laurent Montel's avatar
Laurent Montel committed
195
    ${libmessageviewer_messagepartthemes_default_SRCS}
196
    ${libmessageviewer_htmlwriter_SRCS}
197
    ${libmessageviewer_messagepartthemes_SRCS}
198
    ${libmessageviewer_scamdetection_webengine_SRCS}
199
    ${libmessageviewer_widgets_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
200
201
202
203
204
205
206
207
208
209
210
    ${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}
211
    ${libmessageviewer_interfaces_SRCS}
Laurent Montel's avatar
Laurent Montel committed
212
    )
213

214
215
qt5_add_resources(libmessageviewer_SRCS messagepartthemes.qrc)

Laurent Montel's avatar
Laurent Montel committed
216
ecm_qt_declare_logging_category(libmessageviewer_SRCS HEADER messageviewer_debug.h IDENTIFIER MESSAGEVIEWER_LOG CATEGORY_NAME org.kde.pim.messageviewer)
217
218

kconfig_add_kcfg_files(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
219
220
    settings/globalsettings_messageviewer.kcfgc
    )
221
222

ki18n_wrap_ui(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
223
224
225
226
    ui/settings.ui
    ui/invitationsettings.ui
    ui/printingsettings.ui
    )
227
228
229
230
231
232


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

233
target_include_directories(KF5MessageViewer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer/;${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer>;${Inotify_INCLUDE_DIRS}")
234
235

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

270
271
272
273
set_target_properties(KF5MessageViewer PROPERTIES
    VERSION ${MESSAGEVIEWER_VERSION_STRING}
    SOVERSION ${MESSAGEVIEWER_SOVERSION}
    EXPORT_NAME MessageViewer
Laurent Montel's avatar
Laurent Montel committed
274
    )
275
276
277
278

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

Laurent Montel's avatar
Laurent Montel committed
281
282
283
284
ecm_generate_headers(MessageViewer_Camelcasewebengine_HEADERS
    HEADER_NAMES
    MailWebEnginePage
    MailWebEngineView
285

Laurent Montel's avatar
Laurent Montel committed
286
287
288
289
    REQUIRED_HEADERS MessageViewer_webengine_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer/webengine
    )
Laurent Montel's avatar
Laurent Montel committed
290

Laurent Montel's avatar
Laurent Montel committed
291
292
293
ecm_generate_headers(MessageViewer_Camelcasescam_HEADERS
    HEADER_NAMES
    ScamExpandUrlJob
Laurent Montel's avatar
Laurent Montel committed
294
    ScamCheckShortUrlManager
Laurent Montel's avatar
Laurent Montel committed
295
    ScamCheckShortUrl
Laurent Montel's avatar
Laurent Montel committed
296
297
298
299
300
301
    REQUIRED_HEADERS MessageViewer_scam_HEADERS
    PREFIX MessageViewer
    RELATIVE scamdetection
    )


302
ecm_generate_headers(MessageViewer_Camelcaseviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
303
    HEADER_NAMES
304
    AttachmentStrategy
Laurent Montel's avatar
Laurent Montel committed
305
    Viewer
306
    CSSHelperBase
Laurent Montel's avatar
Laurent Montel committed
307
308
309
310
311
312
313
314
    CSSHelper
    ObjectTreeEmptySource
    EditorWatcher
    Stl_Util
    REQUIRED_HEADERS MessageViewer_viewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer
    )
315
316

ecm_generate_headers(MessageViewer_Camelcasewidgets_HEADERS
Laurent Montel's avatar
Laurent Montel committed
317
318
319
320
321
322
323
324
    HEADER_NAMES
    InvitationSettings
    PrintingSettings
    ConfigureWidget
    REQUIRED_HEADERS MessageViewer_widgets_HEADERS
    PREFIX MessageViewer
    RELATIVE widgets
    )
325
326

ecm_generate_headers(MessageViewer_Camelcaseutils_HEADERS
Laurent Montel's avatar
Laurent Montel committed
327
    HEADER_NAMES
328
    IconNameCache
Laurent Montel's avatar
Laurent Montel committed
329
    MarkMessageReadHandler
Sandro Knauß's avatar
Sandro Knauß committed
330
331
    MessageViewerUtil
    MimeType
Laurent Montel's avatar
Laurent Montel committed
332
333
334
335
    REQUIRED_HEADERS MessageViewer_utils_HEADERS
    PREFIX MessageViewer
    RELATIVE utils
    )
336
337

ecm_generate_headers(MessageViewer_Camelcaseantispam_HEADERS
Laurent Montel's avatar
Laurent Montel committed
338
339
340
341
342
343
    HEADER_NAMES
    SpamHeaderAnalyzer
    REQUIRED_HEADERS MessageViewer_antispam_HEADERS
    PREFIX MessageViewer
    RELATIVE antispam
    )
344
345

ecm_generate_headers(MessageViewer_Camelcaseinterfaces_HEADERS
Laurent Montel's avatar
Laurent Montel committed
346
    HEADER_NAMES
347
    HtmlWriter
Laurent Montel's avatar
Laurent Montel committed
348
349
350
351
352
353
    BodyPartURLHandler
    URLHandler
    REQUIRED_HEADERS MessageViewer_interfaces_HEADERS
    PREFIX MessageViewer
    RELATIVE interfaces
    )
354

355
356
357
358
359
360
361
362
363
ecm_generate_headers(MessageViewer_Camelcasehtmlwriter_HEADERS
    HEADER_NAMES
    BufferedHtmlWriter
    FileHtmlWriter
    REQUIRED_HEADERS MessageViewer_htmlwriter_HEADERS
    PREFIX MessageViewer
    RELATIVE htmlwriter
    )

364
ecm_generate_headers(MessageViewer_Camelcasesettings_HEADERS
Laurent Montel's avatar
Laurent Montel committed
365
366
367
368
369
370
    HEADER_NAMES
    MessageViewerSettings
    REQUIRED_HEADERS MessageViewer_settings_HEADERS
    PREFIX MessageViewer
    RELATIVE settings
    )
371
372
373


ecm_generate_headers(MessageViewer_Camelcaseheader_HEADERS
Laurent Montel's avatar
Laurent Montel committed
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
    HEADER_NAMES
    HeaderStrategy
    GrantleeHeaderTestStyle
    GrantleeHeaderStyle
    HeaderStyle
    KXFace
    HeaderStyle_Util
    HeaderStylePlugin
    HeaderStyleInterface
    PlainHeaderStyle
    RichHeaderStrategy
    HeaderStylePluginManager
    HeaderStyleMenuManager
    REQUIRED_HEADERS MessageViewer_header_HEADERS
    PREFIX MessageViewer
    RELATIVE header
    )
391
392

ecm_generate_headers(MessageViewer_Camelcaseviewerplugin_HEADERS
Laurent Montel's avatar
Laurent Montel committed
393
394
395
396
397
398
399
400
401
    HEADER_NAMES
    ViewerPluginManager
    ViewerPlugin
    ViewerPluginInterface
    ViewerPluginToolManager
    REQUIRED_HEADERS MessageViewer_viewerplugin_HEADERS
    PREFIX MessageViewer
    RELATIVE viewerplugins
    )
402

Volker Krause's avatar
Volker Krause committed
403
404
405
406
ecm_generate_headers(MessageViewer_Camelcaserenderer_HEADERS
    HEADER_NAMES
    HtmlBlock
    MessagePartRendererBase
407
    MessagePartRendererManager
Volker Krause's avatar
Volker Krause committed
408
409
410
411
412
413
    MessagePartRenderPlugin
    REQUIRED_HEADERS MessageViewer_renderer_HEADERS
    PREFIX MessageViewer
    RELATIVE messagepartthemes/default
    )

414
415
ecm_generate_pri_file(BASE_NAME MessageViewer
    LIB_NAME KF5MessageViewer
416
    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
417
    )
418

Laurent Montel's avatar
Laurent Montel committed
419

420
install(FILES
Laurent Montel's avatar
Laurent Montel committed
421
    ${MessageViewer_Camelcasewebengine_HEADERS}
422
423
424
425
426
    ${MessageViewer_Camelcaseheader_HEADERS}
    ${MessageViewer_Camelcaseviewerplugin_HEADERS}
    ${MessageViewer_Camelcasesettings_HEADERS}
    ${MessageViewer_Camelcaseutils_HEADERS}
    ${MessageViewer_Camelcaseinterfaces_HEADERS}
427
    ${MessageViewer_Camelcasehtmlwriter_HEADERS}
428
429
430
    ${MessageViewer_Camelcaseviewer_HEADERS}
    ${MessageViewer_Camelcasewidgets_HEADERS}
    ${MessageViewer_Camelcaseantispam_HEADERS}
431
    ${MessageViewer_Camelfindbar_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
432
    ${MessageViewer_Camelcasescam_HEADERS}
Volker Krause's avatar
Volker Krause committed
433
    ${MessageViewer_Camelcaserenderer_HEADERS}
434
435
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
436
    )
437
438

install(FILES
Laurent Montel's avatar
Laurent Montel committed
439
    ${MessageViewer_webengine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
440
    ${MessageViewer_scam_HEADERS}
441
442
443
444
445
    ${MessageViewer_viewerplugin_HEADERS}
    ${MessageViewer_settings_HEADERS}
    ${MessageViewer_header_HEADERS}
    ${MessageViewer_utils_HEADERS}
    ${MessageViewer_interfaces_HEADERS}
446
    ${MessageViewer_htmlwriter_HEADERS}
447
448
449
450
    ${MessageViewer_HEADERS}
    ${MessageViewer_viewer_HEADERS}
    ${MessageViewer_widgets_HEADERS}
    ${MessageViewer_antispam_HEADERS}
451
    ${MessageViewer_findbar_HEADERS}
Volker Krause's avatar
Volker Krause committed
452
    ${MessageViewer_renderer_HEADERS}
453
454
455
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_export.h
    ${CMAKE_CURRENT_BINARY_DIR}/globalsettings_messageviewer.h
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_debug.h
456
    ${CMAKE_CURRENT_BINARY_DIR}/config-messageviewer.h
457
458
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
459
    )
460
461
462
463
464
465
466
467
468
469

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 )