# -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")
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)
endfunction()
set(ENV{${LYX_USERDIR_VER}} "${LYX_TESTS_USERDIR}")
-set(ENV{LANG} "en") # to get all error-messages in english
-set(ENV{LC_ALL} "C")
+set(ENV{LANG} "en_US.UTF-8") # to get all error-messages in english
+#set(ENV{LC_ALL} "C")
if (extension MATCHES "\\.lyx$")
include(${TOP_SRC_DIR}/development/autotests/CheckLoadErrors.cmake)
get_md5sum(LYX_SOURCE source_md5sum _err)
endforeach()
else()
if ($ENV{LYX_DEBUG_LATEX})
- set(LatexDebugParam -dbg latex)
+ set(LyXExtraParams -dbg latex)
else()
- set(LatexDebugParam)
+ set(LyXExtraParams)
+ endif()
+ if(IgnoreErrorMessage)
+ foreach (_em ${IgnoreErrorMessage})
+ list(APPEND LyXExtraParams --ignore-error-message ${_em})
+ endforeach()
endif()
- message(STATUS "Executing ${lyx} ${LatexDebugParam} -userdir \"${LYX_TESTS_USERDIR}\" -E ${format} ${result_file_name} \"${LYX_SOURCE}\"")
+ 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} ${LatexDebugParam} -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