X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2Fautotests%2Fexport.cmake;h=7a954aca6d019214a4c89ba322a0700d1afdd158;hb=cccc027cf13ce0b49fc4d9c1de4aa57ddd8aa5a2;hp=09e7ec75aa985d8c416d73a63a47839387d8f1aa;hpb=a9a45344b81397f2a48c48fe7065e2ae77f38617;p=lyx.git diff --git a/development/autotests/export.cmake b/development/autotests/export.cmake index 09e7ec75aa..7a954aca6d 100755 --- a/development/autotests/export.cmake +++ b/development/autotests/export.cmake @@ -23,12 +23,15 @@ # -DLYX_FORMAT_NUM=${_lyx_format_num} \ # -Dfile=xxx \ # -Dinverted=[01] \ -# -DTOP_SRC_DIR=${TOP_SRC_DIR} -# -DPERL_EXECUTABLE=${PERL_EXECUTABLE} -# -DXMLLINT_EXECUTABLE=${XMLLINT_EXECUTABLE} +# -DTOP_SRC_DIR=${TOP_SRC_DIR} \ +# -DIgnoreErrorMessage=(ON/OFF) \ +# -DPERL_EXECUTABLE=${PERL_EXECUTABLE} \ +# -DXMLLINT_EXECUTABLE=${XMLLINT_EXECUTABLE} \ +# -DENCODING=xxx \ # -P "${TOP_SRC_DIR}/development/autotests/export.cmake" # +message(STATUS "IgnoreErrorMessage = \"${IgnoreErrorMessage}\"") set(Perl_Script "${TOP_SRC_DIR}/development/autotests/useSystemFonts.pl") set(Structure_Script "${TOP_SRC_DIR}/development/autotests/beginEndStructureCheck.pl") set(LanguageFile "${TOP_SRC_DIR}/lib/languages") @@ -36,13 +39,24 @@ set(GetTempDir "${TOP_SRC_DIR}/development/autotests/getTempDir.pl") set(_ft ${fonttype}) execute_process(COMMAND ${PERL_EXECUTABLE} "${GetTempDir}" "${WORKDIR}" OUTPUT_VARIABLE TempDir) message(STATUS "using fonttype = ${_ft}") +if(NOT ENCODING) + set(ENCODING "default") +endif() +if(ENCODING STREQUAL "default") + set(_enc) +else() + set(_enc "_${ENCODING}") +endif() if(format MATCHES "dvi|pdf") message(STATUS "LYX_TESTS_USERDIR = ${LYX_TESTS_USERDIR}") message(STATUS "Converting with perl ${Perl_Script}") - set(LYX_SOURCE "${TempDir}/${file}_${format}_${_ft}.lyx") + set(LYX_SOURCE "${TempDir}/${file}_${format}_${_ft}${_enc}.lyx") message(STATUS "Using source \"${LYX_ROOT}/${file}.lyx\"") message(STATUS "Using dest \"${LYX_SOURCE}\"") - execute_process(COMMAND ${PERL_EXECUTABLE} "${Perl_Script}" "${LYX_ROOT}/${file}.lyx" "${LYX_SOURCE}" ${format} ${_ft} ${LanguageFile} + if(NOT "${ENCODING}" STREQUAL "default") + # message(STATUS "ENCODING = ${ENCODING}") + endif() + execute_process(COMMAND ${PERL_EXECUTABLE} "${Perl_Script}" "${LYX_ROOT}/${file}.lyx" "${LYX_SOURCE}" ${format} ${_ft} ${ENCODING} ${LanguageFile} RESULT_VARIABLE _err) string(COMPARE EQUAL ${_err} 0 _erg) if(NOT _erg) @@ -126,10 +140,21 @@ if (extension MATCHES "\\.lyx$") set(LYX_SOURCE ${result_file_name}) endforeach() else() - message(STATUS "Executing ${lyx} -userdir \"${LYX_TESTS_USERDIR}\" -E ${format} ${result_file_name} \"${LYX_SOURCE}\"") + if ($ENV{LYX_DEBUG_LATEX}) + set(LyXExtraParams -dbg latex) + else() + set(LyXExtraParams) + endif() + if(IgnoreErrorMessage) + foreach (_em ${IgnoreErrorMessage}) + list(APPEND LyXExtraParams --ignore-error-message ${_em}) + endforeach() + endif() + string(REGEX REPLACE ";" " " _LyXExtraParams "${LyXExtraParams}") + message(STATUS "Executing ${lyx} ${_LyXExtraParams} -userdir \"${LYX_TESTS_USERDIR}\" -E ${format} ${result_file_name} \"${LYX_SOURCE}\"") file(REMOVE ${result_file_name}) execute_process( - COMMAND ${lyx} -userdir "${LYX_TESTS_USERDIR}" -E ${format} ${result_file_name} "${LYX_SOURCE}" + COMMAND ${lyx} ${LyXExtraParams} -userdir "${LYX_TESTS_USERDIR}" -E ${format} ${result_file_name} "${LYX_SOURCE}" RESULT_VARIABLE _err) #check if result file created