Warning, /office/calligraplan/tests/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 set( EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR} )
0002 
0003 ## Some tests do not work on freeBSD, so disable these tests until we found out why
0004 STRING (REGEX MATCH "BSD" OS_BSD ${CMAKE_SYSTEM_NAME})
0005 if (OS_BSD)
0006     message (WARNING "OS is ${CMAKE_SYSTEM_NAME}. Some i18n tests are disabled.")
0007 endif()
0008 
0009 ###### Add i18n unit tests #############
0010 
0011 find_program(BASH_PROGRAM bash)
0012 find_program(XGETTEXT_PROGRAM xgettext)
0013 find_program(MSGCAT_PROGRAM msgcat)
0014 
0015 if (BASH_PROGRAM AND XGETTEXT_PROGRAM AND MSGCAT_PROGRAM)
0016     macro(PLAN_ADD_TEST_COMMAND _TEST_NAME)
0017         add_test("plan-${_TEST_NAME}" ${BASH_PROGRAM} "${CMAKE_CURRENT_SOURCE_DIR}/${_TEST_NAME}.sh"
0018                                 "${PROJECT_SOURCE_DIR}/kundo2_aware_xgettext.sh"
0019                                 "${XGETTEXT_PROGRAM}"
0020                                 "${MSGCAT_PROGRAM}"
0021                                 "${CMAKE_CURRENT_BINARY_DIR}/po"
0022         )
0023     endmacro()
0024     macro(PLAN_ADD_UNIT_TEST _TEST_NAME)
0025         add_custom_target(Plan${_TEST_NAME} ALL
0026             COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/${_TEST_NAME}.cpp" "${CMAKE_CURRENT_BINARY_DIR}/${_TEST_NAME}.cpp"
0027             COMMENT "Copy test files" VERBATIM
0028         )
0029         PLAN_ADD_TEST_COMMAND(${_TEST_NAME})
0030     endmacro()
0031 
0032     # create the podir
0033     add_custom_target(Planpodir ALL
0034         COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/po
0035         COMMENT "Create podir" VERBATIM)
0036     # copy parameters script
0037     add_custom_target(Planparameters ALL
0038         COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/parameters.sh ${CMAKE_CURRENT_BINARY_DIR}/parameters.sh
0039         COMMENT "Copy parameters script" VERBATIM)
0040 
0041     # add tests here
0042     if (NOT OS_BSD)
0043         PLAN_ADD_UNIT_TEST(test_i18n)
0044         PLAN_ADD_UNIT_TEST(test_i18nc)
0045         PLAN_ADD_UNIT_TEST(test_i18nc_long)
0046     endif()
0047 
0048     PLAN_ADD_UNIT_TEST(test_i18np)
0049     PLAN_ADD_UNIT_TEST(test_i18n_noop)
0050     PLAN_ADD_UNIT_TEST(test_i18n_noop2)
0051 
0052     PLAN_ADD_UNIT_TEST(test_xi18n)
0053     PLAN_ADD_UNIT_TEST(test_xi18nc)
0054     PLAN_ADD_UNIT_TEST(test_xi18nc_long)
0055     PLAN_ADD_UNIT_TEST(test_xi18np)
0056     PLAN_ADD_UNIT_TEST(test_xi18ncp)
0057 
0058     PLAN_ADD_UNIT_TEST(test_kundo2_i18n)
0059     PLAN_ADD_UNIT_TEST(test_kundo2_i18nc)
0060     PLAN_ADD_UNIT_TEST(test_kundo2_i18nc_long)
0061 
0062     # this uses cpp files from earlier tests
0063     if (NOT OS_BSD)
0064         PLAN_ADD_TEST_COMMAND(test_i18n_mixed)
0065     endif()
0066 
0067     # add test of Messages.sh
0068     add_test(test_Messages ${BASH_PROGRAM} "${CMAKE_CURRENT_SOURCE_DIR}/test_messages.sh" "${PROJECT_SOURCE_DIR}")
0069 endif()