Warning, /office/kbibtex/src/test/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: GPL-2.0-or-later 0002 # SPDX-FileCopyrightText: 2012-2022 Thomas Fischer <fischer@unix-ag.uni-kl.de> 0003 # SPDX-FileContributor: 2018 David Faure <faure@kde.org> 0004 # SPDX-FileContributor: 2014-2016 Pino Toscano <pino@kde.org> 0005 0006 include(AddFileDependencies) 0007 include(ECMMarkAsTest) 0008 0009 configure_file(test-config.h.in test-config.h @ONLY) 0010 0011 set( 0012 kbibtextest_SRCS 0013 main.cpp 0014 kbibtextest.cpp 0015 ) 0016 0017 ecm_qt_declare_logging_category(kbibtextest_SRCS 0018 HEADER logging_test.h 0019 IDENTIFIER LOG_KBIBTEX_TEST 0020 CATEGORY_NAME kbibtex.test 0021 ) 0022 0023 0024 set( 0025 kbibtexnetworkingtest_SRCS 0026 kbibtexnetworkingtest.cpp 0027 ) 0028 0029 set( 0030 kbibtexiotest_SRCS 0031 kbibtexiotest.cpp 0032 ) 0033 0034 ecm_qt_declare_logging_category(kbibtexiotest_SRCS 0035 HEADER logging_test.h 0036 IDENTIFIER LOG_KBIBTEX_TEST 0037 CATEGORY_NAME kbibtex.test 0038 ) 0039 0040 set( 0041 kbibtexdatatest_SRCS 0042 kbibtexdatatest.cpp 0043 ) 0044 0045 set( 0046 kbibtexguitest_SRCS 0047 kbibtexguitest.cpp 0048 ) 0049 0050 if(UNITY_BUILD AND NOT WIN32) # FIXME: Unity build of programs breaks on Windows 0051 enable_unity_build(kbibtextest kbibtextest_SRCS) 0052 enable_unity_build(kbibtexnetworkingtest kbibtexnetworkingtest_SRCS) 0053 enable_unity_build(kbibtexiotest kbibtexiotest_SRCS) 0054 enable_unity_build(kbibtexdatatest kbibtexdatatest_SRCS) 0055 enable_unity_build(kbibtexguitest kbibtexdatatest_SRCS) 0056 endif(UNITY_BUILD AND NOT WIN32) 0057 0058 add_executable( 0059 kbibtextest 0060 ${kbibtextest_SRCS} 0061 ) 0062 0063 add_dependencies(kbibtextest 0064 generate-kbibtex-git-info 0065 ) 0066 0067 add_executable( 0068 kbibtexnetworkingtest 0069 ${kbibtexnetworkingtest_SRCS} 0070 ) 0071 0072 add_dependencies(kbibtexnetworkingtest 0073 generate-kbibtex-git-info 0074 ) 0075 0076 add_executable( 0077 kbibtexiotest 0078 ${kbibtexiotest_SRCS} 0079 ) 0080 0081 add_dependencies(kbibtexiotest 0082 generate-kbibtex-git-info 0083 ) 0084 0085 add_executable( 0086 kbibtexdatatest 0087 ${kbibtexdatatest_SRCS} 0088 ) 0089 0090 add_dependencies(kbibtexdatatest 0091 generate-kbibtex-git-info 0092 ) 0093 0094 add_executable( 0095 kbibtexguitest 0096 ${kbibtexguitest_SRCS} 0097 ) 0098 0099 add_dependencies(kbibtexguitest 0100 generate-kbibtex-git-info 0101 ) 0102 0103 target_link_libraries(kbibtextest 0104 Qt${QT_VERSION_MAJOR}::Core 0105 KF${QT_VERSION_MAJOR}::KIOCore 0106 KF${QT_VERSION_MAJOR}::I18n 0107 KBibTeX::Config 0108 KBibTeX::Data 0109 KBibTeX::IO 0110 KBibTeX::Processing 0111 KBibTeX::GUI 0112 KBibTeX::Networking 0113 ) 0114 0115 target_include_directories(kbibtextest 0116 PRIVATE 0117 ${CMAKE_BINARY_DIR} 0118 ) 0119 0120 target_link_libraries(kbibtexnetworkingtest 0121 PRIVATE 0122 Qt${QT_VERSION_MAJOR}::Test 0123 KBibTeX::Networking 0124 ) 0125 0126 target_include_directories(kbibtexnetworkingtest 0127 PRIVATE 0128 ${CMAKE_BINARY_DIR} 0129 ) 0130 0131 target_link_libraries(kbibtexiotest 0132 PRIVATE 0133 Qt${QT_VERSION_MAJOR}::Test 0134 KF${QT_VERSION_MAJOR}::I18n 0135 KF${QT_VERSION_MAJOR}::ConfigCore 0136 KBibTeX::IO 0137 ) 0138 0139 target_include_directories(kbibtexiotest 0140 PRIVATE 0141 ${CMAKE_BINARY_DIR} 0142 ) 0143 0144 target_link_libraries(kbibtexdatatest 0145 PRIVATE 0146 Qt${QT_VERSION_MAJOR}::Test 0147 KBibTeX::Data 0148 KBibTeX::IO 0149 ) 0150 0151 target_include_directories(kbibtexdatatest 0152 PRIVATE 0153 ${CMAKE_BINARY_DIR} 0154 ) 0155 0156 target_link_libraries(kbibtexguitest 0157 PRIVATE 0158 Qt${QT_VERSION_MAJOR}::Test 0159 KBibTeX::Global 0160 KBibTeX::Data 0161 KBibTeX::GUI 0162 ) 0163 0164 target_include_directories(kbibtexguitest 0165 PRIVATE 0166 ${CMAKE_BINARY_DIR} 0167 ) 0168 0169 ecm_mark_as_test( 0170 kbibtexnetworkingtest 0171 kbibtexiotest 0172 kbibtexdatatest 0173 kbibtexguitest 0174 ) 0175 0176 add_test( 0177 NAME 0178 kbibtexnetworkingtest 0179 COMMAND 0180 kbibtexnetworkingtest 0181 ) 0182 0183 add_test( 0184 NAME 0185 kbibtexiotest 0186 COMMAND 0187 kbibtexiotest 0188 ) 0189 0190 add_test( 0191 NAME 0192 kbibtexdatatest 0193 COMMAND 0194 kbibtexdatatest 0195 ) 0196 0197 add_test( 0198 NAME 0199 kbibtexguitest 0200 COMMAND 0201 kbibtexguitest 0202 ) 0203 0204 if(TESTSET_DIRECTORY) 0205 set( 0206 kbibtexfilestest_SRCS 0207 kbibtexfilestest.cpp 0208 kbibtexfilestest-rawdata.h 0209 ) 0210 ecm_qt_declare_logging_category(kbibtexfilestest_SRCS 0211 HEADER logging_test.h 0212 IDENTIFIER LOG_KBIBTEX_TEST 0213 CATEGORY_NAME kbibtex.test 0214 ) 0215 if(UNITY_BUILD AND NOT WIN32) # FIXME: Unity build of programs breaks on Windows 0216 enable_unity_build(kbibtexfilestest kbibtexfilestest_SRCS) 0217 endif() 0218 add_executable( 0219 kbibtexfilestest 0220 ${kbibtexfilestest_SRCS} 0221 ) 0222 add_dependencies(kbibtexfilestest 0223 generate-kbibtex-git-info 0224 ) 0225 target_link_libraries(kbibtexfilestest 0226 PRIVATE 0227 Qt${QT_VERSION_MAJOR}::Test 0228 KBibTeX::Data 0229 KBibTeX::IO 0230 ) 0231 target_include_directories(kbibtexfilestest 0232 PRIVATE 0233 ${CMAKE_BINARY_DIR} 0234 ) 0235 ecm_mark_as_test( 0236 kbibtexfilestest 0237 ) 0238 add_test( 0239 NAME 0240 kbibtexfilestest 0241 COMMAND 0242 kbibtexfilestest 0243 ) 0244 endif()