CMakeLists.txt 13.9 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
62
endif()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

191
192
193
194
set(libmessageviewer_interfaces_SRCS
    interfaces/htmlwriter.cpp
    )

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

216
217
qt5_add_resources(libmessageviewer_SRCS messagepartthemes.qrc)

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

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

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


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

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

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

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

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

Laurent Montel's avatar
Laurent Montel committed
283
284
285
286
ecm_generate_headers(MessageViewer_Camelcasewebengine_HEADERS
    HEADER_NAMES
    MailWebEnginePage
    MailWebEngineView
287

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

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


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

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

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

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

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

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

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


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

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

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

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

Laurent Montel's avatar
Laurent Montel committed
421

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

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

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 )