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