File: CMakeLists.txt

package info (click to toggle)
messagelib 4%3A24.12.3-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 83,448 kB
  • sloc: cpp: 106,765; xml: 375; sh: 25; makefile: 15
file content (127 lines) | stat: -rw-r--r-- 4,037 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# SPDX-License-Identifier: CC0-1.0
# SPDX-FileCopyrightText: none
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
add_definitions(-DMESSAGECORE_DATA_DIR="${CMAKE_SOURCE_DIR}/messagecore/autotests/data")
add_definitions(-DMAIL_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data")
add_definitions(-DGNUPGHOME="${CMAKE_BINARY_DIR}/messagecore/autotests/gnupg_home")

include(${CMAKE_SOURCE_DIR}/cmake/modules/kdepim_add_gpg_crypto_test.cmake)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../src/part)

# Convenience macro to add messagecomposer unit tests.
macro(add_messagecomposer_test _source)
    get_filename_component(_name ${_source} NAME_WE)
    ecm_add_test(${ARGV}
        TEST_NAME ${_name}
        NAME_PREFIX "messagecomposer-"
        LINK_LIBRARIES
            KF6::I18n
            KPim6::MailTransport
            KPim6::Mime
            KPim6::MessageComposer
            KPim6::MessageCore
            KPim6::TemplateParser
            KPim6::PimTextEdit
            Qt::Test
            KPim6::IdentityManagementWidgets
            KF6::Contacts
            KPim6::AkonadiCore
            KF6::XmlGui
            KPim6::Libkdepim
            KF6::IconThemes
            KF6::Completion
)
endmacro()

macro(add_messagecomposer_cryptotest _source)
    set(_test cryptofunctions.cpp setupenv.cpp ${_source})
    get_filename_component(_name ${_source} NAME_WE)
    add_executable(${_name} ${_test}  ${_name}.h)
    target_link_libraries(
        ${_name}
        KF6::I18n
        KPim6::Mime
        KPim6::MessageComposer
        KPim6::MessageCore
        KPim6::Libkleo
        KPim6::Libkdepim
        KPim6::PimTextEdit
        KPim6::AkonadiCore
        Qt::Test
        KF6::IconThemes
        KF6::Completion
        KPim6::MailTransport
        KF6::Contacts
	KPim6::MimeTreeParser
	KF6::Service
)
    add_gpg_crypto_test(${_name} messagecomposer-${_name})
    set_tests_properties(messagecomposer-${_name} PROPERTIES
        ENVIRONMENT "LC_ALL=en_US.UTF-8"
)
endmacro()


# Utility stuff.
add_messagecomposer_test( draftstatustest.cpp)
add_messagecomposer_test( utiltest.cpp)
add_messagecomposer_test( messagefactoryngtest.cpp setupenv.cpp)
add_messagecomposer_test( plugineditorcheckbeforesendparamstest.cpp)
add_messagecomposer_test( replystrategytest.cpp)

# Non-content jobs.
add_messagecomposer_test( skeletonmessagejobtest.cpp)

# Basic content jobs.
add_messagecomposer_test( singlepartjobtest.cpp)
add_messagecomposer_test( multipartjobtest.cpp)

# More complex content jobs.
add_messagecomposer_test( attachmentjobtest.cpp)
add_messagecomposer_test( maintextjobtest.cpp)
add_messagecomposer_test( itipjobtest.cpp)

# Composer.
add_messagecomposer_test( composertest.cpp)
add_messagecomposer_cryptotest( cryptocomposertest.cpp)
add_messagecomposer_test( infoparttest.cpp)
add_messagecomposer_test( textparttest.cpp)
add_messagecomposer_test( globalparttest.cpp)
add_messagecomposer_cryptotest( composerviewbasetest.cpp)

add_messagecomposer_test( recipientseditortest.cpp)

# SendLater
add_messagecomposer_test( sendlaterdialogtest.cpp)
add_messagecomposer_test( sendlaterinfotest.cpp)

# Crypto
add_messagecomposer_cryptotest( autocryptheadersjobtest.cpp)
add_messagecomposer_cryptotest( signjobtest.cpp)
add_messagecomposer_cryptotest( encryptjobtest.cpp)
add_messagecomposer_cryptotest( signencrypttest.cpp)
add_messagecomposer_cryptotest( signandencrypttest.cpp)
add_messagecomposer_cryptotest( autocryptresolvercoretest.cpp)
add_messagecomposer_cryptotest( keyresolvertest.cpp)

set(AKONADI_RUN_POSTGRES_ISOLATED_TESTS FALSE)
set(AKONADI_RUN_MYSQL_ISOLATED_TESTS FALSE)

ecm_add_test(followupreminderselectdatedialogtest.cpp
    NAME_PREFIX "messagecomposer-"
    LINK_LIBRARIES
        KPim6::AkonadiCore
        KPim6::AkonadiWidgets
        KF6::CalendarCore
        KPim6::MessageComposer
        Qt::Test
)

ecm_add_test(attachmentvcardfromaddressbookjobtest.cpp
    NAME_PREFIX "messagecomposer-"
    LINK_LIBRARIES
        KF6::Contacts
        KPim6::MessageComposer
        Qt::Test
)