Warning, /office/calligra/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 0002 if (CMAKE_SYSTEM_NAME STREQUAL "Linux") 0003 find_program(BASH_PROGRAM bash) 0004 find_program(XGETTEXT_PROGRAM xgettext) 0005 find_program(MSGCAT_PROGRAM msgcat) 0006 0007 if (BASH_PROGRAM AND XGETTEXT_PROGRAM AND MSGCAT_PROGRAM) 0008 macro(CALLIGRA_ADD_TEST_COMMAND _TEST_NAME) 0009 add_test(${_TEST_NAME} ${BASH_PROGRAM} "${CMAKE_CURRENT_SOURCE_DIR}/${_TEST_NAME}.sh" 0010 "${CMAKE_SOURCE_DIR}/kundo2_aware_xgettext.sh" 0011 "${XGETTEXT_PROGRAM}" 0012 "${MSGCAT_PROGRAM}" 0013 "${CMAKE_CURRENT_BINARY_DIR}/po" 0014 ) 0015 endmacro() 0016 macro(CALLIGRA_ADD_UNIT_TEST _TEST_NAME) 0017 add_custom_target(${_TEST_NAME} ALL 0018 COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/${_TEST_NAME}.cpp" "${CMAKE_CURRENT_BINARY_DIR}/${_TEST_NAME}.cpp" 0019 COMMENT "Copy test files" VERBATIM 0020 ) 0021 CALLIGRA_ADD_TEST_COMMAND(${_TEST_NAME}) 0022 endmacro() 0023 0024 # create the podir 0025 add_custom_target(podir ALL 0026 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/po 0027 COMMENT "Create podir" VERBATIM) 0028 # copy parameters script 0029 add_custom_target(parameters ALL 0030 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/parameters.sh ${CMAKE_CURRENT_BINARY_DIR}/parameters.sh 0031 COMMENT "Copy parameters script" VERBATIM) 0032 0033 # add tests here 0034 CALLIGRA_ADD_UNIT_TEST(test_i18n) 0035 CALLIGRA_ADD_UNIT_TEST(test_i18nc) 0036 CALLIGRA_ADD_UNIT_TEST(test_i18nc_long) 0037 0038 CALLIGRA_ADD_UNIT_TEST(test_i18np) 0039 CALLIGRA_ADD_UNIT_TEST(test_i18n_noop) 0040 CALLIGRA_ADD_UNIT_TEST(test_i18n_noop2) 0041 0042 CALLIGRA_ADD_UNIT_TEST(test_xi18n) 0043 CALLIGRA_ADD_UNIT_TEST(test_xi18nc) 0044 CALLIGRA_ADD_UNIT_TEST(test_xi18nc_long) 0045 CALLIGRA_ADD_UNIT_TEST(test_xi18np) 0046 CALLIGRA_ADD_UNIT_TEST(test_xi18ncp) 0047 0048 CALLIGRA_ADD_UNIT_TEST(test_kundo2_i18n) 0049 CALLIGRA_ADD_UNIT_TEST(test_kundo2_i18nc) 0050 CALLIGRA_ADD_UNIT_TEST(test_kundo2_i18nc_long) 0051 0052 # this uses cpp files from earlier tests 0053 CALLIGRA_ADD_TEST_COMMAND(test_i18n_mixed) 0054 0055 # add test of Messages.sh 0056 add_test(test_Messages ${BASH_PROGRAM} "${CMAKE_CURRENT_SOURCE_DIR}/test_messages.sh" "${CMAKE_SOURCE_DIR}") 0057 0058 endif(BASH_PROGRAM AND XGETTEXT_PROGRAM AND MSGCAT_PROGRAM) 0059 0060 endif(CMAKE_SYSTEM_NAME STREQUAL "Linux")