Warning, /frameworks/ki18n/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 remove_definitions(-DQT_NO_CAST_FROM_ASCII)
0002
0003 include(ECMAddTests)
0004
0005 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Test Concurrent)
0006
0007 if (BUILD_WITH_QML)
0008 ecm_add_test(ki18ndeclarativetest.cpp
0009 TEST_NAME "ki18n-declarativetest"
0010 LINK_LIBRARIES Qt6::Test Qt6::Qml KF6::I18n
0011 )
0012 endif()
0013
0014 ecm_add_test(klocalizedstringtest.cpp
0015 TEST_NAME "ki18n-klocalizedstringtest"
0016 LINK_LIBRARIES Qt6::Test Qt6::Concurrent KF6::I18n ${LibIntl_LIBRARIES}
0017 )
0018 # klocalizedstringtest needs the libintl include path
0019 target_include_directories(ki18n-klocalizedstringtest PRIVATE ${LibIntl_INCLUDE_DIRS})
0020
0021 ecm_add_test(klazylocalizedstringtest.cpp
0022 TEST_NAME "ki18n-klazylocalizedstringtest"
0023 LINK_LIBRARIES Qt6::Test KF6::I18n
0024 )
0025
0026 if (TARGET ktranscript)
0027 ecm_add_test(ktranscripttest.cpp testhelpers.cpp
0028 TEST_NAME "ki18n-ktranscripttest"
0029 LINK_LIBRARIES Qt6::Test KF6::I18n
0030 )
0031 # ktranscripttest needs the path to ktranscript in the build dir: it cannot rely
0032 # on the installed version since it must be able to run *before* the plugin is
0033 # installed.
0034 target_compile_definitions(ki18n-ktranscripttest PRIVATE "KTRANSCRIPT_PATH=\"$<TARGET_FILE:ktranscript>\"")
0035
0036 # ktranscriptcleantest needs to directly compile ktranscript.cpp with an addition DEFINE
0037 ecm_add_test(ktranscriptcleantest.cpp ../src/i18n/ktranscript.cpp ../src/i18n/common_helpers.cpp
0038 TEST_NAME ki18n-ktranscriptcleantest
0039 LINK_LIBRARIES Qt6::Qml Qt6::Test Qt6::Concurrent KF6::I18n
0040 )
0041 target_compile_definitions(ki18n-ktranscriptcleantest PRIVATE "KTRANSCRIPT_TESTBUILD")
0042 target_include_directories(ki18n-ktranscriptcleantest PRIVATE ..)
0043 endif()
0044
0045 add_test(ki18n_install ${CMAKE_CTEST_COMMAND}
0046 --build-and-test
0047 "${CMAKE_CURRENT_SOURCE_DIR}/ki18n_install"
0048 "${CMAKE_CURRENT_BINARY_DIR}/ki18n_install"
0049 --build-generator ${CMAKE_GENERATOR}
0050 --build-makeprogram ${CMAKE_MAKE_PROGRAM}
0051 --build-target install
0052 --build-options
0053 "-DCMAKE_MODULE_PATH=${CMAKE_MODULE_PATH}"
0054 "-DCMAKE_INSTALL_PREFIX:PATH=${CMAKE_CURRENT_BINARY_DIR}/ki18n_install/destdir"
0055 "-DKF6I18n_DIR=${CMAKE_BINARY_DIR}/cmake"
0056 --test-command ${CMAKE_COMMAND} -P "${CMAKE_CURRENT_SOURCE_DIR}/ki18n_install/test.cmake")
0057
0058 ecm_add_tests(
0059 kcatalogtest.cpp
0060 kcountrytest.cpp
0061 kcountrysubdivisiontest.cpp
0062 ktimezonetest.cpp
0063 LINK_LIBRARIES KF6::I18nLocaleData Qt6::Test
0064 )