CMakeLists.txt 17.8 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12


add_definitions( -DQT_NO_CAST_FROM_ASCII )
add_definitions( -DQT_NO_CAST_TO_ASCII )


add_definitions(-DTRANSLATION_DOMAIN=\"libmessageviewer\")

# 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
13 14 15 16
    set(LEGACY_MANGLE_FROM_TO_HEADERS true)
    set(LEGACY_BODY_INVITES true)
    set(EXCHANGE_COMPATIBLE_INVITATIONS true)
    set(OUTLOOK_COMPATIBLE_INVITATION_REPLY_COMMENTS true)
17
else()
Laurent Montel's avatar
Laurent Montel committed
18 19 20 21
    set(LEGACY_MANGLE_FROM_TO_HEADERS false)
    set(LEGACY_BODY_INVITES false)
    set(EXCHANGE_COMPATIBLE_INVITATIONS false)
    set(OUTLOOK_COMPATIBLE_INVITATION_REPLY_COMMENTS false)
22 23 24 25 26 27 28 29 30 31 32 33
endif()

configure_file(settings/messageviewer.kcfg.cmake ${CMAKE_CURRENT_BINARY_DIR}/messageviewer.kcfg)
include(CheckIncludeFiles)
check_include_files(sys/inotify.h SYS_INOTIFY_H_FOUND)
macro_bool_to_01(SYS_INOTIFY_H_FOUND HAVE_SYS_INOTIFY_H)
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)
Laurent Montel's avatar
Laurent Montel committed
34 35 36 37
    add_subdirectory(scamdetection/autotests)
    add_subdirectory(findbar/autotests)
    add_subdirectory(scamdetection/tests)
    add_subdirectory(adblock/tests/)
Laurent Montel's avatar
Laurent Montel committed
38
    add_subdirectory(adblock/common/autotests)
Laurent Montel's avatar
Laurent Montel committed
39
    add_subdirectory(viewerplugins/tests/)
Laurent Montel's avatar
Laurent Montel committed
40
    if (QTWEBENGINE_SUPPORT_OPTION)
Laurent Montel's avatar
Laurent Montel committed
41
        add_subdirectory(webengine/tests)
Laurent Montel's avatar
Laurent Montel committed
42
        add_subdirectory(viewer/webengine/autotests)
Laurent Montel's avatar
Laurent Montel committed
43 44
    endif()

45 46 47 48 49 50
endif()
add_subdirectory(pics)
add_subdirectory(kconf_update)
add_subdirectory(about)

if(DEBUG_SIGNATURE)
Laurent Montel's avatar
Laurent Montel committed
51
    add_definitions(-DDEBUG_SIGNATURE)
52 53
endif()

Laurent Montel's avatar
Laurent Montel committed
54
set(_mailwebview_cpp 
Laurent Montel's avatar
Laurent Montel committed
55 56 57 58 59 60
    adblock/adblockelementhiding.cpp
    adblock/adblockmanager.cpp
    adblock/adblockrulefallbackimpl.cpp
    adblock/adblockblockableitemsdialog.cpp
    adblock/adblockblockableitemswidget.cpp

Laurent Montel's avatar
Laurent Montel committed
61 62 63 64 65
    adblock/common/matcher/adblockrule.cpp
    adblock/common/matcher/adblockruletextmatchimpl.cpp
    adblock/common/matcher/adblockrulenullimpl.cpp
    adblock/common/matcher/adblockhostmatcher.cpp

Laurent Montel's avatar
Laurent Montel committed
66 67 68 69 70 71 72
    adblock/common/adblocksettingwidget.cpp
    adblock/common/adblockutil.cpp
    adblock/common/adblockcreatefilterdialog.cpp
    adblock/common/adblockaddsubscriptiondialog.cpp
    adblock/common/adblocklistwidget.cpp
    adblock/common/adblocksyntaxhighlighter.cpp
    adblock/common/adblockshowlistdialog.cpp
73
    adblock/common/adblockautomaticruleslistwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
74
    )
75

76

Laurent Montel's avatar
Laurent Montel committed
77
# For the moment we can't replace mailwebengine
Laurent Montel's avatar
Laurent Montel committed
78
set(libmessageviewer_mailviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
79 80 81 82
    viewer/webview/mailwebview.cpp
    viewer/webview/webpage.cpp
    viewer/webview/networkaccessmanager.cpp
    )
83 84
set(libmessageviewer_web_LIB KF5::WebKit Qt5::WebKitWidgets)

Laurent Montel's avatar
Laurent Montel committed
85

Laurent Montel's avatar
Laurent Montel committed
86
if (QTWEBENGINE_SUPPORT_OPTION)
Laurent Montel's avatar
Laurent Montel committed
87 88 89
    set(libmessageviewer_mailviewer_SRCS
        viewer/webengine/mailwebengineview.cpp
        viewer/webengine/mailwebenginepage.cpp
Laurent Montel's avatar
Laurent Montel committed
90
        viewer/webengine/mailwebengineaccesskey.cpp
91
        viewer/webengine/mailwebengineaccesskeyanchor.cpp
Laurent Montel's avatar
Laurent Montel committed
92
        viewer/webengine/mailwebengineaccesskeyutils.cpp
Laurent Montel's avatar
Laurent Montel committed
93 94 95
        ${libmessageviewer_mailviewer_SRCS}
        findbar/findbarwebengineview.cpp
        )
Laurent Montel's avatar
Laurent Montel committed
96 97

    set(libmessageviewer_webengine_SRCS
Laurent Montel's avatar
Laurent Montel committed
98 99 100 101 102 103
        webengine/networkmanager/networkaccessmanagerwebengine.cpp
        webengine/urlinterceptor/networkurlinterceptor.cpp
        webengine/urlinterceptor/networkpluginurlinterceptorinterface.cpp
        webengine/urlinterceptor/networkurlinterceptorpluginmanager.cpp
        webengine/urlinterceptor/networkpluginurlinterceptor.cpp
        webengine/urlinterceptor/networkurlinterceptormanager.cpp
104
        webengine/urlinterceptor/networkpluginurlinterceptorconfigurewidget.cpp
Laurent Montel's avatar
Laurent Montel committed
105
        webengine/webhittestresult.cpp
Laurent Montel's avatar
Laurent Montel committed
106
        webengine/webhittest.cpp
Laurent Montel's avatar
Laurent Montel committed
107
        webengine/webenginepage.cpp
108
        webengine/webenginescript.cpp
Laurent Montel's avatar
Laurent Montel committed
109
        webengine/webengineview.cpp
Laurent Montel's avatar
Laurent Montel committed
110
        webengine/loadexternalreferencesurlinterceptor/loadexternalreferencesurlinterceptor.cpp
Laurent Montel's avatar
Laurent Montel committed
111
        )
Laurent Montel's avatar
Laurent Montel committed
112
    set(libmessageviewer_web_LIB Qt5::WebEngine Qt5::WebEngineWidgets ${libmessageviewer_web_LIB})
Laurent Montel's avatar
Laurent Montel committed
113
endif()
Laurent Montel's avatar
Laurent Montel committed
114

115
set(libmessageviewer_viewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
116
    viewer/bodypartformatterfactory.cpp
117
    viewer/bodypartformatterfactorysingleton.cpp
Laurent Montel's avatar
Laurent Montel committed
118 119 120 121 122 123 124
    viewer/csshelper.cpp
    viewer/editorwatcher.cpp
    viewer/objecttreeemptysource.cpp
    viewer/objecttreeviewersource.cpp
    viewer/pluginloaderbase.cpp
    viewer/viewer.cpp
    viewer/viewer_p.cpp
125
    viewer/webview/webviewaccesskey.cpp
Laurent Montel's avatar
Laurent Montel committed
126 127 128
    viewer/messagedisplayformatattribute.cpp
    viewer/urlhandlermanager.cpp
    viewer/mimeparttree/mimeparttreeview.cpp
129
    viewer/mimeparttree/mimetreemodel.cpp
Laurent Montel's avatar
Laurent Montel committed
130
    )
131 132

set(libmessageviewer_widgets_SRCS
Laurent Montel's avatar
Laurent Montel committed
133 134 135 136 137 138 139 140 141 142 143
    widgets/attachmentdialog.cpp
    widgets/configurewidget.cpp
    widgets/printingsettings.cpp
    widgets/htmlstatusbar.cpp
    widgets/vcardviewer.cpp
    widgets/invitationsettings.cpp
    widgets/openattachmentfolderwidget.cpp
    widgets/mailsourceviewer.cpp
    widgets/mailsourceviewtextbrowserwidget.cpp
    widgets/zoomactionmenu.cpp
    )
144

Laurent Montel's avatar
Laurent Montel committed
145
if (QTWEBENGINE_SUPPORT_OPTION)
146 147 148 149 150
    set(libmessageviewer_widgets_webengine_SRCS
       widgets/mailsourcewebengineviewer.cpp
    )
endif()

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

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

Laurent Montel's avatar
Laurent Montel committed
178
if (QTWEBENGINE_SUPPORT_OPTION)
179 180 181 182 183
   set(libmessageviewer_scamdetection_webengine_SRCS
       scamdetection/scamdetectionwebengine.cpp
   )
endif()

184
set(libmessageviewer_findbar_SRCS
Laurent Montel's avatar
Laurent Montel committed
185 186 187 188
    findbar/findbarbase.cpp
    findbar/findbarwebview.cpp
    findbar/findbarsourceview.cpp
    )
189 190

set(libmessageviewer_utils_SRCS
Laurent Montel's avatar
Laurent Montel committed
191 192 193
    utils/markmessagereadhandler.cpp
    utils/messageviewerutil.cpp
    )
194

Laurent Montel's avatar
Laurent Montel committed
195
if (QTWEBENGINE_SUPPORT_OPTION)
196 197 198 199 200 201
    set(libmessageviewer_htmlwriter_webengine_SRCS
        htmlwriter/webengineparthtmlwriter.cpp
    )
endif()


202
set(libmessageviewer_htmlwriter_SRCS
Laurent Montel's avatar
Laurent Montel committed
203 204
    htmlwriter/teehtmlwriter.cpp
    htmlwriter/webkitparthtmlwriter.cpp
205
    ${libmessageviewer_htmlwriter_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
206
    )
207 208

set(libmessageviewer_antispam_SRCS
Laurent Montel's avatar
Laurent Montel committed
209 210 211
    antispam/spamheaderanalyzer.cpp
    antispam/antispamconfig.cpp
    )
212 213

set(libmessageviewer_job_SRCS
Laurent Montel's avatar
Laurent Montel committed
214 215 216 217 218 219
    job/createtodojob.cpp
    job/createeventjob.cpp
    job/createnotejob.cpp
    job/attachmenteditjob.cpp
    job/modifymessagedisplayformatjob.cpp
    )
220 221

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

set(libmessageviewer_SRCS
229
    ${libmessageviewer_scamdetection_webengine_SRCS}
230
    ${libmessageviewer_widgets_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
231
    ${libmessageviewer_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
232 233 234 235 236 237 238 239 240 241 242 243 244 245
    ${libmessageviewer_viewer_SRCS}
    ${libmessageviewer_widgets_SRCS}
    ${libmessageviewer_header_SRCS}
    ${libmessageviewer_scamdetection_SRCS}
    ${libmessageviewer_findbar_SRCS}
    ${libmessageviewer_utils_SRCS}
    ${libmessageviewer_htmlwriter_SRCS}
    ${libmessageviewer_antispam_SRCS}
    ${libmessageviewer_job_SRCS}
    ${libmessageviewer_viewerplugins_SRCS}
    settings/messageviewersettings.cpp
    ${_mailwebview_cpp}
    ${libmessageviewer_mailviewer_SRCS}
    )
246 247 248 249

ecm_qt_declare_logging_category(libmessageviewer_SRCS HEADER messageviewer_debug.h IDENTIFIER MESSAGEVIEWER_LOG CATEGORY_NAME log_messageviewer)

kconfig_add_kcfg_files(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
250 251
    settings/globalsettings_messageviewer.kcfgc
    )
252 253

ki18n_wrap_ui(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
254 255 256 257 258 259
    ui/settings.ui
    ui/invitationsettings.ui
    ui/printingsettings.ui
    adblock/ui/settings_adblock.ui
    adblock/ui/adblockcreatefilterwidget.ui
    )
260 261 262 263 264 265 266 267 268 269


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

target_include_directories(KF5MessageViewer INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer/;${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer>")
target_include_directories(KF5MessageViewer PUBLIC "$<BUILD_INTERFACE:${MessageViewer_SOURCE_DIR}/src;${MessageViewer_BINARY_DIR}/src;>")

target_link_libraries(KF5MessageViewer
Laurent Montel's avatar
Laurent Montel committed
270 271 272 273 274 275 276
    PUBLIC
    KF5::MessageCore
    KF5::PimCommon
    KF5::AkonadiCore
    KF5::AkonadiMime
    KF5::Contacts
    KF5::Libkleo
277
    KF5::MimeTreeParser
Laurent Montel's avatar
Laurent Montel committed
278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294
    PRIVATE
    KF5::ItemViews
    ${libmessageviewer_web_LIB}
    KF5::Libkdepim
    KF5::GrantleeTheme
    KF5::KaddressbookGrantlee
    Grantlee5::TextDocument
    Grantlee5::Templates
    KF5::MailTransport
    KF5::Mime
    KF5::Mbox
    KF5::AkonadiNotes
    KF5::PimTextEdit
    KF5::CalendarCore
    KF5::Gravatar
    KF5::IconThemes
    )
295
if (WIN32)
Laurent Montel's avatar
Laurent Montel committed
296
    target_link_libraries(KF5MessageViewer PUBLIC KF5::Gpgmepp)
297
else()
Laurent Montel's avatar
Laurent Montel committed
298
    target_link_libraries(KF5MessageViewer PUBLIC KF5::Gpgmepp-pthread)
299 300 301 302 303 304 305 306
endif()

target_include_directories(KF5MessageViewer PUBLIC $<TARGET_PROPERTY:KF5::WebKit,INTERFACE_INCLUDE_DIRECTORIES>)

set_target_properties(KF5MessageViewer PROPERTIES
    VERSION ${MESSAGEVIEWER_VERSION_STRING}
    SOVERSION ${MESSAGEVIEWER_SOVERSION}
    EXPORT_NAME MessageViewer
Laurent Montel's avatar
Laurent Montel committed
307
    )
308 309 310 311

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

Laurent Montel's avatar
Laurent Montel committed
314
ecm_generate_headers(MessageViewer_Camelcasewebviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
315 316 317 318 319 320 321 322
    HEADER_NAMES
    MailWebView
    WebViewAccessKey
    WebPage
    REQUIRED_HEADERS MessageViewer_webviewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer/webview
    )
Laurent Montel's avatar
Laurent Montel committed
323

Laurent Montel's avatar
Laurent Montel committed
324
if (QTWEBENGINE_SUPPORT_OPTION)
Laurent Montel's avatar
Laurent Montel committed
325 326 327 328 329
    ecm_generate_headers(MessageViewer_Camelcasewebengine_HEADERS
        HEADER_NAMES
        MailWebEnginePage
        MailWebEngineAccessKey
        MailWebEngineView
330

Laurent Montel's avatar
Laurent Montel committed
331 332 333 334 335 336
        REQUIRED_HEADERS MessageViewer_webengine_HEADERS
        PREFIX MessageViewer
        RELATIVE viewer/webengine
        )
    ecm_generate_headers(MessageViewer_Camelcasewebengine_urlinterceptor_HEADERS
        HEADER_NAMES
Laurent Montel's avatar
Laurent Montel committed
337 338 339 340
        NetworkUrlInterceptorPluginManager
        NetworkUrlInterceptor
        NetworkPluginUrlInterceptorInterface
        NetworkPluginUrlInterceptor
341
        NetworkPluginUrlInterceptorConfigureWidget
Laurent Montel's avatar
Laurent Montel committed
342

Laurent Montel's avatar
Laurent Montel committed
343
        REQUIRED_HEADERS MessageViewer_webengine_urlinterceptor_HEADERS
Laurent Montel's avatar
Laurent Montel committed
344
        PREFIX MessageViewer
Laurent Montel's avatar
Laurent Montel committed
345
        RELATIVE webengine/urlinterceptor
Laurent Montel's avatar
Laurent Montel committed
346
        )
347 348
    ecm_generate_headers(MessageViewer_Camelcasewebengine_manager_HEADERS
        HEADER_NAMES
Laurent Montel's avatar
Laurent Montel committed
349
        NetworkAccessManagerWebEngine
350 351
        REQUIRED_HEADERS MessageViewer_webengine_manager_HEADERS
        PREFIX MessageViewer
Laurent Montel's avatar
Laurent Montel committed
352
        RELATIVE webengine/networkmanager
353
        )
Laurent Montel's avatar
Laurent Montel committed
354 355 356
    ecm_generate_headers(MessageViewer_Camelcasewebengine_misc_HEADERS
        HEADER_NAMES
        WebHitTestResult
Laurent Montel's avatar
Laurent Montel committed
357
        WebEnginePage
Laurent Montel's avatar
Laurent Montel committed
358
        WebEngineView
Laurent Montel's avatar
Laurent Montel committed
359
        WebHitTest
Laurent Montel's avatar
Laurent Montel committed
360
        WebEngineScript
Laurent Montel's avatar
Laurent Montel committed
361 362 363 364
        REQUIRED_HEADERS MessageViewer_webengine_misc_HEADERS
        PREFIX MessageViewer
        RELATIVE webengine/
	)
Laurent Montel's avatar
Laurent Montel committed
365
endif()
Laurent Montel's avatar
Laurent Montel committed
366

Laurent Montel's avatar
Laurent Montel committed
367 368 369
ecm_generate_headers(MessageViewer_Camelcasescam_HEADERS
    HEADER_NAMES
    ScamExpandUrlJob
Laurent Montel's avatar
Laurent Montel committed
370
    ScamCheckShortUrlManager
Laurent Montel's avatar
Laurent Montel committed
371
    ScamCheckShortUrl
Laurent Montel's avatar
Laurent Montel committed
372 373 374 375 376 377
    REQUIRED_HEADERS MessageViewer_scam_HEADERS
    PREFIX MessageViewer
    RELATIVE scamdetection
    )


378
ecm_generate_headers(MessageViewer_Camelcaseviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
379 380 381 382 383 384
    HEADER_NAMES
    Viewer
    CSSHelper
    ObjectTreeEmptySource
    EditorWatcher
    Stl_Util
385
    BodyPartFormatterFactory
Laurent Montel's avatar
Laurent Montel committed
386 387 388 389
    REQUIRED_HEADERS MessageViewer_viewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer
    )
390 391

ecm_generate_headers(MessageViewer_Camelcasewidgets_HEADERS
Laurent Montel's avatar
Laurent Montel committed
392 393 394 395 396 397 398 399 400
    HEADER_NAMES
    InvitationSettings
    PrintingSettings
    ConfigureWidget
    ZoomActionMenu
    REQUIRED_HEADERS MessageViewer_widgets_HEADERS
    PREFIX MessageViewer
    RELATIVE widgets
    )
401 402

ecm_generate_headers(MessageViewer_Camelcaseutils_HEADERS
Laurent Montel's avatar
Laurent Montel committed
403 404 405 406 407 408 409
    HEADER_NAMES
    MessageViewerUtil
    MarkMessageReadHandler
    REQUIRED_HEADERS MessageViewer_utils_HEADERS
    PREFIX MessageViewer
    RELATIVE utils
    )
410

411
ecm_generate_headers(MessageViewer_Camelfindbar_HEADERS
Laurent Montel's avatar
Laurent Montel committed
412 413 414
    HEADER_NAMES
    FindBarWebView
    FindBarBase
Laurent Montel's avatar
Laurent Montel committed
415 416 417 418
    REQUIRED_HEADERS MessageViewer_findbar_HEADERS
    PREFIX MessageViewer
    RELATIVE findbar
    )
419

Laurent Montel's avatar
Laurent Montel committed
420
if (QTWEBENGINE_SUPPORT_OPTION)
Laurent Montel's avatar
Laurent Montel committed
421 422 423 424 425 426 427 428
    ecm_generate_headers(MessageViewer_CamelfindbarWebEngine_HEADERS
        HEADER_NAMES
        FindBarWebEngineView
        REQUIRED_HEADERS MessageViewer_findbarWebEngine_HEADERS
        PREFIX MessageViewer
        RELATIVE findbar
        )
endif()
429

430
ecm_generate_headers(MessageViewer_Camelcaseantispam_HEADERS
Laurent Montel's avatar
Laurent Montel committed
431 432 433 434 435 436
    HEADER_NAMES
    SpamHeaderAnalyzer
    REQUIRED_HEADERS MessageViewer_antispam_HEADERS
    PREFIX MessageViewer
    RELATIVE antispam
    )
437 438

ecm_generate_headers(MessageViewer_Camelcaseinterfaces_HEADERS
Laurent Montel's avatar
Laurent Montel committed
439 440 441 442 443 444 445
    HEADER_NAMES
    BodyPartURLHandler
    URLHandler
    REQUIRED_HEADERS MessageViewer_interfaces_HEADERS
    PREFIX MessageViewer
    RELATIVE interfaces
    )
446 447

ecm_generate_headers(MessageViewer_Camelcasesettings_HEADERS
Laurent Montel's avatar
Laurent Montel committed
448 449 450 451 452 453
    HEADER_NAMES
    MessageViewerSettings
    REQUIRED_HEADERS MessageViewer_settings_HEADERS
    PREFIX MessageViewer
    RELATIVE settings
    )
454 455 456


ecm_generate_headers(MessageViewer_Camelcaseheader_HEADERS
Laurent Montel's avatar
Laurent Montel committed
457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473
    HEADER_NAMES
    HeaderStrategy
    GrantleeHeaderTestStyle
    GrantleeHeaderStyle
    HeaderStyle
    KXFace
    HeaderStyle_Util
    HeaderStylePlugin
    HeaderStyleInterface
    PlainHeaderStyle
    RichHeaderStrategy
    HeaderStylePluginManager
    HeaderStyleMenuManager
    REQUIRED_HEADERS MessageViewer_header_HEADERS
    PREFIX MessageViewer
    RELATIVE header
    )
474 475

ecm_generate_headers(MessageViewer_Camelcasehtmlwriter_HEADERS
Laurent Montel's avatar
Laurent Montel committed
476 477 478 479 480 481
    HEADER_NAMES
    WebKitPartHtmlWriter
    REQUIRED_HEADERS MessageViewer_htmlwriter_HEADERS
    PREFIX MessageViewer
    RELATIVE htmlwriter
    )
482

Laurent Montel's avatar
Laurent Montel committed
483
ecm_generate_headers(MessageViewer_Camelcaseadblockcommon_HEADERS
Laurent Montel's avatar
Laurent Montel committed
484 485 486 487 488 489 490
    HEADER_NAMES
    AdBlockListWidget
    AdBlockSettingWidget
    REQUIRED_HEADERS MessageViewer_adblockcommon_HEADERS
    PREFIX MessageViewer
    RELATIVE adblock/common
    )
Laurent Montel's avatar
Laurent Montel committed
491 492


493
ecm_generate_headers(MessageViewer_Camelcaseadblock_HEADERS
Laurent Montel's avatar
Laurent Montel committed
494 495 496 497 498 499 500
    HEADER_NAMES
    AdBlockBlockableItemsDialog
    AdBlockManager
    REQUIRED_HEADERS MessageViewer_adblock_HEADERS
    PREFIX MessageViewer
    RELATIVE adblock
    )
501 502

ecm_generate_headers(MessageViewer_Camelcaseviewerplugin_HEADERS
Laurent Montel's avatar
Laurent Montel committed
503 504 505 506 507 508 509 510 511
    HEADER_NAMES
    ViewerPluginManager
    ViewerPlugin
    ViewerPluginInterface
    ViewerPluginToolManager
    REQUIRED_HEADERS MessageViewer_viewerplugin_HEADERS
    PREFIX MessageViewer
    RELATIVE viewerplugins
    )
512 513

ecm_generate_headers(MessageViewer_Camelcaseviewerjob_HEADERS
Laurent Montel's avatar
Laurent Montel committed
514 515 516 517 518 519 520 521
    HEADER_NAMES
    CreateTodoJob
    CreateNoteJob
    CreateEventJob
    REQUIRED_HEADERS MessageViewer_viewerjob_HEADERS
    PREFIX MessageViewer
    RELATIVE job
    )
522 523 524

ecm_generate_pri_file(BASE_NAME MessageViewer
    LIB_NAME KF5MessageViewer
525
    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
526
    )
527

Laurent Montel's avatar
Laurent Montel committed
528

529
install(FILES
Laurent Montel's avatar
Laurent Montel committed
530
    ${MessageViewer_Camelcasewebengine_misc_HEADERS}
531
    ${MessageViewer_Camelcasewebengine_manager_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
532
    ${MessageViewer_Camelcasewebengine_urlinterceptor_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
533
    ${MessageViewer_Camelcasewebengine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
534
    ${MessageViewer_CamelfindbarWebEngine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
535
    ${MessageViewer_Camelcasewebviewer_HEADERS}
536 537 538 539 540 541 542 543 544 545 546
    ${MessageViewer_Camelcaseheader_HEADERS}
    ${MessageViewer_Camelcaseviewerplugin_HEADERS}
    ${MessageViewer_Camelcasesettings_HEADERS}
    ${MessageViewer_Camelcaseadblock_HEADERS}
    ${MessageViewer_Camelcasehtmlwriter_HEADERS}
    ${MessageViewer_Camelcaseutils_HEADERS}
    ${MessageViewer_Camelcaseinterfaces_HEADERS}
    ${MessageViewer_Camelcaseviewer_HEADERS}
    ${MessageViewer_Camelcasewidgets_HEADERS}
    ${MessageViewer_Camelcaseviewerjob_HEADERS}
    ${MessageViewer_Camelcaseantispam_HEADERS}
547
    ${MessageViewer_Camelfindbar_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
548
    ${MessageViewer_Camelcaseadblockcommon_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
549
    ${MessageViewer_Camelcasescam_HEADERS}
550 551
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
552
    )
553 554

install(FILES
Laurent Montel's avatar
Laurent Montel committed
555
    ${MessageViewer_scam_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
556
    ${MessageViewer_webengine_misc_HEADERS}
557
    ${MessageViewer_webengine_manager_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
558
    ${MessageViewer_webengine_urlinterceptor_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
559
    ${MessageViewer_webengine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
560
    ${MessageViewer_findbarWebEngine_HEADERS}
Raymond Wooninck's avatar
Typo  
Raymond Wooninck committed
561
    ${MessageViewer_adblockcommon_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
562
    ${MessageViewer_webviewer_HEADERS}
563 564 565 566 567 568 569 570 571 572 573 574
    ${MessageViewer_viewerplugin_HEADERS}
    ${MessageViewer_settings_HEADERS}
    ${MessageViewer_adblock_HEADERS}
    ${MessageViewer_htmlwriter_HEADERS}
    ${MessageViewer_header_HEADERS}
    ${MessageViewer_utils_HEADERS}
    ${MessageViewer_interfaces_HEADERS}
    ${MessageViewer_HEADERS}
    ${MessageViewer_viewer_HEADERS}
    ${MessageViewer_widgets_HEADERS}
    ${MessageViewer_viewerjob_HEADERS}
    ${MessageViewer_antispam_HEADERS}
575
    ${MessageViewer_findbar_HEADERS}
576 577 578 579 580 581
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_export.h
    ${CMAKE_CURRENT_BINARY_DIR}/globalsettings_messageviewer.h
    ${CMAKE_CURRENT_BINARY_DIR}/messageviewer_debug.h

    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/messageviewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
582
    )
583 584 585 586 587 588 589 590 591 592

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 )