CMakeLists.txt 18.4 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

Laurent Montel's avatar
Laurent Montel committed
56 57 58 59 60 61
    adblock/common/adblocksettingwidget.cpp
    adblock/common/adblockutil.cpp
    adblock/common/adblockaddsubscriptiondialog.cpp
    adblock/common/adblocklistwidget.cpp
    adblock/common/adblocksyntaxhighlighter.cpp
    adblock/common/adblockshowlistdialog.cpp
62
    adblock/common/adblockautomaticruleslistwidget.cpp
Laurent Montel's avatar
Laurent Montel committed
63
    )
64

65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
if (NOT MESSAGEVIEWER_USE_QTWEBENGINE)
    set(_mailwebview_cpp
        adblock/common/adblockcreatefilterdialog.cpp
        adblock/common/matcher/adblockrule.cpp
        adblock/common/matcher/adblockruletextmatchimpl.cpp
        adblock/common/matcher/adblockrulenullimpl.cpp
        adblock/common/matcher/adblockhostmatcher.cpp
        adblock/adblockelementhiding.cpp
        adblock/adblockmanager.cpp
        adblock/adblockrulefallbackimpl.cpp
        adblock/adblockblockableitemsdialog.cpp
        adblock/adblockblockableitemswidget.cpp
        ${_mailwebview_cpp}
        )
endif()
80

81
if (NOT MESSAGEVIEWER_USE_QTWEBENGINE)
Laurent Montel's avatar
indent  
Laurent Montel committed
82 83 84 85 86 87 88
    set(libmessageviewer_mailviewer_SRCS
        viewer/webview/mailwebview.cpp
        viewer/webview/webpage.cpp
        viewer/webview/networkaccessmanager.cpp
        viewer/webview/webviewaccesskey.cpp
        )
    set(libmessageviewer_web_LIB KF5::WebKit Qt5::WebKitWidgets)
89
endif()
Laurent Montel's avatar
Laurent Montel committed
90

Laurent Montel's avatar
Laurent Montel committed
91
if (QTWEBENGINE_SUPPORT_OPTION)
Laurent Montel's avatar
Laurent Montel committed
92 93 94
    set(libmessageviewer_mailviewer_SRCS
        viewer/webengine/mailwebengineview.cpp
        viewer/webengine/mailwebenginepage.cpp
Laurent Montel's avatar
Laurent Montel committed
95
        viewer/webengine/mailwebengineaccesskey.cpp
96
        viewer/webengine/mailwebengineaccesskeyanchor.cpp
Laurent Montel's avatar
Laurent Montel committed
97
        viewer/webengine/mailwebengineaccesskeyutils.cpp
Laurent Montel's avatar
Laurent Montel committed
98 99 100
        ${libmessageviewer_mailviewer_SRCS}
        findbar/findbarwebengineview.cpp
        )
Laurent Montel's avatar
Laurent Montel committed
101 102

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

120
set(libmessageviewer_viewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
121
    viewer/bodypartformatterfactory.cpp
122
    viewer/bodypartformatterfactorysingleton.cpp
Laurent Montel's avatar
Laurent Montel committed
123 124 125 126 127 128 129 130 131 132
    viewer/csshelper.cpp
    viewer/editorwatcher.cpp
    viewer/objecttreeemptysource.cpp
    viewer/objecttreeviewersource.cpp
    viewer/pluginloaderbase.cpp
    viewer/viewer.cpp
    viewer/viewer_p.cpp
    viewer/messagedisplayformatattribute.cpp
    viewer/urlhandlermanager.cpp
    viewer/mimeparttree/mimeparttreeview.cpp
133
    viewer/mimeparttree/mimetreemodel.cpp
Laurent Montel's avatar
Laurent Montel committed
134
    )
135 136

set(libmessageviewer_widgets_SRCS
Laurent Montel's avatar
Laurent Montel committed
137 138 139 140 141 142 143 144 145 146 147
    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
    )
148

Laurent Montel's avatar
Laurent Montel committed
149
if (QTWEBENGINE_SUPPORT_OPTION)
150
    set(libmessageviewer_widgets_webengine_SRCS
Laurent Montel's avatar
indent  
Laurent Montel committed
151 152
        widgets/mailsourcewebengineviewer.cpp
        )
153 154
endif()

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

set(libmessageviewer_scamdetection_SRCS
Laurent Montel's avatar
Laurent Montel committed
173 174 175 176
    scamdetection/scamdetectionwarningwidget.cpp
    scamdetection/scamdetectiondetailsdialog.cpp
    scamdetection/scamattribute.cpp
    scamdetection/scamcheckshorturl.cpp
177
    scamdetection/scamexpandurljob.cpp
Laurent Montel's avatar
Laurent Montel committed
178
    scamdetection/scamcheckshorturlmanager.cpp
Laurent Montel's avatar
Laurent Montel committed
179
    )
180 181 182
if (NOT MESSAGEVIEWER_USE_QTWEBENGINE)
    set(libmessageviewer_scamdetection_SRCS scamdetection/scamdetection.cpp ${libmessageviewer_scamdetection_SRCS})
endif()
183

Laurent Montel's avatar
Laurent Montel committed
184
if (QTWEBENGINE_SUPPORT_OPTION)
Laurent Montel's avatar
indent  
Laurent Montel committed
185 186 187
    set(libmessageviewer_scamdetection_webengine_SRCS
        scamdetection/scamdetectionwebengine.cpp
        )
188 189
endif()

190
set(libmessageviewer_findbar_SRCS
Laurent Montel's avatar
Laurent Montel committed
191 192 193
    findbar/findbarbase.cpp
    findbar/findbarsourceview.cpp
    )
194 195 196
if (NOT MESSAGEVIEWER_USE_QTWEBENGINE)
    set(libmessageviewer_findbar_SRCS findbar/findbarwebview.cpp ${libmessageviewer_findbar_SRCS})
endif()
197 198

set(libmessageviewer_utils_SRCS
Laurent Montel's avatar
Laurent Montel committed
199 200 201
    utils/markmessagereadhandler.cpp
    utils/messageviewerutil.cpp
    )
202

Laurent Montel's avatar
Laurent Montel committed
203
if (QTWEBENGINE_SUPPORT_OPTION)
204 205
    set(libmessageviewer_htmlwriter_webengine_SRCS
        htmlwriter/webengineparthtmlwriter.cpp
Laurent Montel's avatar
indent  
Laurent Montel committed
206
        )
207 208
endif()

209
set(libmessageviewer_htmlwriter_SRCS
Laurent Montel's avatar
Laurent Montel committed
210
    htmlwriter/teehtmlwriter.cpp
211
    ${libmessageviewer_htmlwriter_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
212
    )
213

214 215 216 217 218 219
if (NOT MESSAGEVIEWER_USE_QTWEBENGINE)
    set(libmessageviewer_htmlwriter_SRCS htmlwriter/webkitparthtmlwriter.cpp ${libmessageviewer_htmlwriter_SRCS})
endif()



220
set(libmessageviewer_antispam_SRCS
Laurent Montel's avatar
Laurent Montel committed
221 222 223
    antispam/spamheaderanalyzer.cpp
    antispam/antispamconfig.cpp
    )
224 225

set(libmessageviewer_job_SRCS
Laurent Montel's avatar
Laurent Montel committed
226 227 228 229 230 231
    job/createtodojob.cpp
    job/createeventjob.cpp
    job/createnotejob.cpp
    job/attachmenteditjob.cpp
    job/modifymessagedisplayformatjob.cpp
    )
232 233

set(libmessageviewer_viewerplugins_SRCS
Laurent Montel's avatar
Laurent Montel committed
234 235 236 237 238
    viewerplugins/viewerpluginmanager.cpp
    viewerplugins/viewerplugin.cpp
    viewerplugins/viewerplugininterface.cpp
    viewerplugins/viewerplugintoolmanager.cpp
    )
239 240

set(libmessageviewer_SRCS
241
    ${libmessageviewer_scamdetection_webengine_SRCS}
242
    ${libmessageviewer_widgets_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
243
    ${libmessageviewer_webengine_SRCS}
Laurent Montel's avatar
Laurent Montel committed
244 245 246 247 248 249 250 251 252 253 254 255 256 257
    ${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}
    )
258 259 260 261

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
262 263
    settings/globalsettings_messageviewer.kcfgc
    )
264 265

ki18n_wrap_ui(libmessageviewer_SRCS
Laurent Montel's avatar
Laurent Montel committed
266 267 268 269 270 271
    ui/settings.ui
    ui/invitationsettings.ui
    ui/printingsettings.ui
    adblock/ui/settings_adblock.ui
    adblock/ui/adblockcreatefilterwidget.ui
    )
272 273 274 275 276 277 278 279 280 281


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
282 283 284 285 286 287 288
    PUBLIC
    KF5::MessageCore
    KF5::PimCommon
    KF5::AkonadiCore
    KF5::AkonadiMime
    KF5::Contacts
    KF5::Libkleo
289
    KF5::MimeTreeParser
Laurent Montel's avatar
Laurent Montel committed
290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306
    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
    )
307
if (WIN32)
Laurent Montel's avatar
Laurent Montel committed
308
    target_link_libraries(KF5MessageViewer PUBLIC KF5::Gpgmepp)
309
else()
Laurent Montel's avatar
Laurent Montel committed
310
    target_link_libraries(KF5MessageViewer PUBLIC KF5::Gpgmepp-pthread)
311 312 313 314 315 316 317 318
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
319
    )
320 321 322 323

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

Laurent Montel's avatar
Laurent Montel committed
326
ecm_generate_headers(MessageViewer_Camelcasewebviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
327 328 329 330 331 332 333 334
    HEADER_NAMES
    MailWebView
    WebViewAccessKey
    WebPage
    REQUIRED_HEADERS MessageViewer_webviewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer/webview
    )
Laurent Montel's avatar
Laurent Montel committed
335

Laurent Montel's avatar
Laurent Montel committed
336
if (QTWEBENGINE_SUPPORT_OPTION)
Laurent Montel's avatar
Laurent Montel committed
337 338 339 340 341
    ecm_generate_headers(MessageViewer_Camelcasewebengine_HEADERS
        HEADER_NAMES
        MailWebEnginePage
        MailWebEngineAccessKey
        MailWebEngineView
342

Laurent Montel's avatar
Laurent Montel committed
343 344 345 346 347 348
        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
349 350 351 352
        NetworkUrlInterceptorPluginManager
        NetworkUrlInterceptor
        NetworkPluginUrlInterceptorInterface
        NetworkPluginUrlInterceptor
353
        NetworkPluginUrlInterceptorConfigureWidget
Laurent Montel's avatar
Laurent Montel committed
354

Laurent Montel's avatar
Laurent Montel committed
355
        REQUIRED_HEADERS MessageViewer_webengine_urlinterceptor_HEADERS
Laurent Montel's avatar
Laurent Montel committed
356
        PREFIX MessageViewer
Laurent Montel's avatar
Laurent Montel committed
357
        RELATIVE webengine/urlinterceptor
Laurent Montel's avatar
Laurent Montel committed
358
        )
359 360
    ecm_generate_headers(MessageViewer_Camelcasewebengine_manager_HEADERS
        HEADER_NAMES
Laurent Montel's avatar
Laurent Montel committed
361
        NetworkAccessManagerWebEngine
362 363
        REQUIRED_HEADERS MessageViewer_webengine_manager_HEADERS
        PREFIX MessageViewer
Laurent Montel's avatar
Laurent Montel committed
364
        RELATIVE webengine/networkmanager
365
        )
Laurent Montel's avatar
Laurent Montel committed
366 367 368
    ecm_generate_headers(MessageViewer_Camelcasewebengine_misc_HEADERS
        HEADER_NAMES
        WebHitTestResult
Laurent Montel's avatar
Laurent Montel committed
369
        WebEnginePage
Laurent Montel's avatar
Laurent Montel committed
370
        WebEngineView
Laurent Montel's avatar
Laurent Montel committed
371
        WebHitTest
Laurent Montel's avatar
Laurent Montel committed
372
        WebEngineScript
Laurent Montel's avatar
Laurent Montel committed
373 374 375
        REQUIRED_HEADERS MessageViewer_webengine_misc_HEADERS
        PREFIX MessageViewer
        RELATIVE webengine/
Laurent Montel's avatar
indent  
Laurent Montel committed
376
        )
Laurent Montel's avatar
Laurent Montel committed
377
endif()
Laurent Montel's avatar
Laurent Montel committed
378

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


390
ecm_generate_headers(MessageViewer_Camelcaseviewer_HEADERS
Laurent Montel's avatar
Laurent Montel committed
391 392 393 394 395 396
    HEADER_NAMES
    Viewer
    CSSHelper
    ObjectTreeEmptySource
    EditorWatcher
    Stl_Util
397
    BodyPartFormatterFactory
Laurent Montel's avatar
Laurent Montel committed
398 399 400 401
    REQUIRED_HEADERS MessageViewer_viewer_HEADERS
    PREFIX MessageViewer
    RELATIVE viewer
    )
402 403

ecm_generate_headers(MessageViewer_Camelcasewidgets_HEADERS
Laurent Montel's avatar
Laurent Montel committed
404 405 406 407 408 409 410 411 412
    HEADER_NAMES
    InvitationSettings
    PrintingSettings
    ConfigureWidget
    ZoomActionMenu
    REQUIRED_HEADERS MessageViewer_widgets_HEADERS
    PREFIX MessageViewer
    RELATIVE widgets
    )
413 414

ecm_generate_headers(MessageViewer_Camelcaseutils_HEADERS
Laurent Montel's avatar
Laurent Montel committed
415 416 417 418 419 420 421
    HEADER_NAMES
    MessageViewerUtil
    MarkMessageReadHandler
    REQUIRED_HEADERS MessageViewer_utils_HEADERS
    PREFIX MessageViewer
    RELATIVE utils
    )
422

423
ecm_generate_headers(MessageViewer_Camelfindbar_HEADERS
Laurent Montel's avatar
Laurent Montel committed
424 425 426
    HEADER_NAMES
    FindBarWebView
    FindBarBase
Laurent Montel's avatar
Laurent Montel committed
427 428 429 430
    REQUIRED_HEADERS MessageViewer_findbar_HEADERS
    PREFIX MessageViewer
    RELATIVE findbar
    )
431

Laurent Montel's avatar
Laurent Montel committed
432
if (QTWEBENGINE_SUPPORT_OPTION)
Laurent Montel's avatar
Laurent Montel committed
433 434 435 436 437 438 439 440
    ecm_generate_headers(MessageViewer_CamelfindbarWebEngine_HEADERS
        HEADER_NAMES
        FindBarWebEngineView
        REQUIRED_HEADERS MessageViewer_findbarWebEngine_HEADERS
        PREFIX MessageViewer
        RELATIVE findbar
        )
endif()
441

442
ecm_generate_headers(MessageViewer_Camelcaseantispam_HEADERS
Laurent Montel's avatar
Laurent Montel committed
443 444 445 446 447 448
    HEADER_NAMES
    SpamHeaderAnalyzer
    REQUIRED_HEADERS MessageViewer_antispam_HEADERS
    PREFIX MessageViewer
    RELATIVE antispam
    )
449 450

ecm_generate_headers(MessageViewer_Camelcaseinterfaces_HEADERS
Laurent Montel's avatar
Laurent Montel committed
451 452 453 454 455 456 457
    HEADER_NAMES
    BodyPartURLHandler
    URLHandler
    REQUIRED_HEADERS MessageViewer_interfaces_HEADERS
    PREFIX MessageViewer
    RELATIVE interfaces
    )
458 459

ecm_generate_headers(MessageViewer_Camelcasesettings_HEADERS
Laurent Montel's avatar
Laurent Montel committed
460 461 462 463 464 465
    HEADER_NAMES
    MessageViewerSettings
    REQUIRED_HEADERS MessageViewer_settings_HEADERS
    PREFIX MessageViewer
    RELATIVE settings
    )
466 467 468


ecm_generate_headers(MessageViewer_Camelcaseheader_HEADERS
Laurent Montel's avatar
Laurent Montel committed
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485
    HEADER_NAMES
    HeaderStrategy
    GrantleeHeaderTestStyle
    GrantleeHeaderStyle
    HeaderStyle
    KXFace
    HeaderStyle_Util
    HeaderStylePlugin
    HeaderStyleInterface
    PlainHeaderStyle
    RichHeaderStrategy
    HeaderStylePluginManager
    HeaderStyleMenuManager
    REQUIRED_HEADERS MessageViewer_header_HEADERS
    PREFIX MessageViewer
    RELATIVE header
    )
486 487

ecm_generate_headers(MessageViewer_Camelcasehtmlwriter_HEADERS
Laurent Montel's avatar
Laurent Montel committed
488 489 490 491 492 493
    HEADER_NAMES
    WebKitPartHtmlWriter
    REQUIRED_HEADERS MessageViewer_htmlwriter_HEADERS
    PREFIX MessageViewer
    RELATIVE htmlwriter
    )
494

Laurent Montel's avatar
Laurent Montel committed
495
ecm_generate_headers(MessageViewer_Camelcaseadblockcommon_HEADERS
Laurent Montel's avatar
Laurent Montel committed
496 497 498 499 500 501 502
    HEADER_NAMES
    AdBlockListWidget
    AdBlockSettingWidget
    REQUIRED_HEADERS MessageViewer_adblockcommon_HEADERS
    PREFIX MessageViewer
    RELATIVE adblock/common
    )
Laurent Montel's avatar
Laurent Montel committed
503 504


505
ecm_generate_headers(MessageViewer_Camelcaseadblock_HEADERS
Laurent Montel's avatar
Laurent Montel committed
506 507 508 509 510 511 512
    HEADER_NAMES
    AdBlockBlockableItemsDialog
    AdBlockManager
    REQUIRED_HEADERS MessageViewer_adblock_HEADERS
    PREFIX MessageViewer
    RELATIVE adblock
    )
513 514

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

ecm_generate_headers(MessageViewer_Camelcaseviewerjob_HEADERS
Laurent Montel's avatar
Laurent Montel committed
526 527 528 529 530 531 532 533
    HEADER_NAMES
    CreateTodoJob
    CreateNoteJob
    CreateEventJob
    REQUIRED_HEADERS MessageViewer_viewerjob_HEADERS
    PREFIX MessageViewer
    RELATIVE job
    )
534 535 536

ecm_generate_pri_file(BASE_NAME MessageViewer
    LIB_NAME KF5MessageViewer
537
    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
538
    )
539

Laurent Montel's avatar
Laurent Montel committed
540

541
install(FILES
Laurent Montel's avatar
Laurent Montel committed
542
    ${MessageViewer_Camelcasewebengine_misc_HEADERS}
543
    ${MessageViewer_Camelcasewebengine_manager_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
544
    ${MessageViewer_Camelcasewebengine_urlinterceptor_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
545
    ${MessageViewer_Camelcasewebengine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
546
    ${MessageViewer_CamelfindbarWebEngine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
547
    ${MessageViewer_Camelcasewebviewer_HEADERS}
548 549 550 551 552 553 554 555 556 557 558
    ${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}
559
    ${MessageViewer_Camelfindbar_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
560
    ${MessageViewer_Camelcaseadblockcommon_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
561
    ${MessageViewer_Camelcasescam_HEADERS}
562 563
    DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/MessageViewer
    COMPONENT Devel
Laurent Montel's avatar
Laurent Montel committed
564
    )
565 566

install(FILES
Laurent Montel's avatar
Laurent Montel committed
567
    ${MessageViewer_scam_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
568
    ${MessageViewer_webengine_misc_HEADERS}
569
    ${MessageViewer_webengine_manager_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
570
    ${MessageViewer_webengine_urlinterceptor_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
571
    ${MessageViewer_webengine_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
572
    ${MessageViewer_findbarWebEngine_HEADERS}
Raymond Wooninck's avatar
Typo  
Raymond Wooninck committed
573
    ${MessageViewer_adblockcommon_HEADERS}
Laurent Montel's avatar
Laurent Montel committed
574
    ${MessageViewer_webviewer_HEADERS}
575 576 577 578 579 580 581 582 583 584 585 586
    ${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}
587
    ${MessageViewer_findbar_HEADERS}
588 589 590 591 592 593
    ${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
594
    )
595 596 597 598 599 600 601 602 603 604

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 )