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()