Warning, /frameworks/ktexttemplate/autotests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 find_package(Qt6Test ${REQUIRED_QT_VERSION} REQUIRED) 0002 0003 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} ) 0004 0005 set( KTEXTTEMPLATE_PLUGIN_PATH "${CMAKE_BINARY_DIR}/" ) 0006 0007 configure_file(ktexttemplate_paths.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/ktexttemplate_paths.h) 0008 0009 find_package(Qt6LinguistTools QUIET) 0010 if (Qt6LinguistTools_FOUND) 0011 set(TESTS_LOCALES "fr_FR" "de_DE") 0012 0013 set(QT_LUPDATE_EXECUTABLE Qt6::lupdate) 0014 set(QT_LRELEASE_EXECUTABLE Qt6::lrelease) 0015 0016 set(LINGUIST_TS_ARGS COMMAND "${QT_LUPDATE_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/test_input.cpp" "-ts") 0017 0018 foreach(TESTS_LOCALE ${TESTS_LOCALES}) 0019 set( LINGUIST_TS_ARGS ${LINGUIST_TS_ARGS} "${CMAKE_CURRENT_SOURCE_DIR}/test_${TESTS_LOCALE}.ts" ) 0020 endforeach() 0021 0022 add_custom_target(test_l10n 0023 ${LINGUIST_TS_ARGS} 0024 ) 0025 0026 set( LINGUIST_QM_ARGS COMMAND "${QT_LRELEASE_EXECUTABLE}" ) 0027 0028 set( generate_QMs ) 0029 foreach(TESTS_LOCALE ${TESTS_LOCALES}) 0030 set( generate_QMs ${generate_QMs} ${LINGUIST_QM_ARGS} "${CMAKE_CURRENT_SOURCE_DIR}/test_${TESTS_LOCALE}.ts" "-qm" "${CMAKE_CURRENT_BINARY_DIR}/test_${TESTS_LOCALE}.qm" ) 0031 endforeach() 0032 0033 add_custom_command( 0034 OUTPUT test_de_DE.qm test_fr_FR.qm 0035 ${generate_QMs} 0036 DEPENDS test_de_DE.ts test_fr_FR.ts 0037 ) 0038 0039 set(QM_FILES " 0040 <qresource> 0041 <file alias=\"test_de_DE.qm\">${CMAKE_CURRENT_BINARY_DIR}/test_de_DE.qm</file> 0042 <file alias=\"test_fr_FR.qm\">${CMAKE_CURRENT_BINARY_DIR}/test_fr_FR.qm</file> 0043 </qresource>") 0044 endif() 0045 0046 configure_file(testresource.qrc.cmake "${CMAKE_CURRENT_BINARY_DIR}/testresource.qrc") 0047 0048 set (_rcc_file "${CMAKE_CURRENT_BINARY_DIR}/testresource.qrc") 0049 0050 qt6_add_resources(_testresource_rcc_src ${_rcc_file} OPTIONS -root "/" ) 0051 0052 add_library(template_test_builtins STATIC 0053 ${_testresource_rcc_src} 0054 ) 0055 target_link_libraries(template_test_builtins Qt6::Test) 0056 0057 macro(ktexttemplate_templates_unit_tests) 0058 foreach(_testname ${ARGN}) 0059 add_executable(${_testname}_exec 0060 ${_testname}.cpp 0061 ) 0062 add_test(${_testname} ${CMAKE_BINARY_DIR}/bin/${_testname}_exec ) 0063 target_link_libraries(${_testname}_exec KF6::TextTemplate template_test_builtins) 0064 0065 if (Qt6Qml_FOUND) 0066 target_compile_definitions(${_testname}_exec PRIVATE HAVE_QTQML_LIB) 0067 endif() 0068 endforeach(_testname) 0069 endmacro() 0070 0071 ktexttemplate_templates_unit_tests( 0072 testsafestring 0073 testbuiltins 0074 testloadertags 0075 testdefaulttags 0076 testcachingloader 0077 testfilters 0078 testgenerictypes 0079 testgenericcontainers 0080 ) 0081 0082 if (Qt6Qml_FOUND) 0083 ktexttemplate_templates_unit_tests( 0084 testscriptabletags 0085 ) 0086 endif() 0087 0088 if (Qt6LinguistTools_FOUND) 0089 ktexttemplate_templates_unit_tests( 0090 testinternationalization 0091 ) 0092 if ("x${CMAKE_CXX_COMPILER_ID}x" MATCHES "xMSVCx") 0093 target_compile_options(testinternationalization_exec PRIVATE "/utf-8") 0094 endif() 0095 endif()