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