-set(ERRORS)
-foreach(format lyx16x xhtml)
- foreach(f ${lyx_files})
- message(STATUS "Executing ${lyx} -E ${format} localtest.${format} ${f}")
- execute_process(COMMAND ${CMAKE_COMMAND} -E remove localtest.xhtml localtest.16.lyx)
- execute_process(
- COMMAND ${lyx} -E ${format} localtest.${format} ${f}
- RESULT_VARIABLE _err)
- string(COMPARE NOTEQUAL ${_err} 0 _erg)
- if(_erg)
- list(APPEND ERRORS "Exporting ${f} to ${format}")
- endif()
- endforeach()
-endforeach()
-if(ERRORS)
- foreach(m ${ERRORS})
- message(STATUS ${m})
- endforeach()
+set(Perl_Script "${TOP_SRC_DIR}/development/autotests/useSystemFonts.pl")
+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(format MATCHES "dvi3|pdf4|pdf5")
+ message(STATUS "LYX_TESTS_USERDIR = ${LYX_TESTS_USERDIR}")
+ message(STATUS "Converting with perl ${Perl_Script}")
+ set(LYX_SOURCE "${TempDir}/${file}_${format}_${_ft}.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}
+ RESULT_VARIABLE _err)
+ string(COMPARE EQUAL ${_err} 0 _erg)
+ if(NOT _erg)
+ message(FATAL_ERROR "Export failed while converting")
+ endif()
+else()
+ message(STATUS "Not converting")
+ set(LYX_SOURCE "${LYX_ROOT}/${file}.lyx")
+endif()
+
+set(result_file_name ${file}_${_ft}.${extension})
+message(STATUS "Executing ${lyx} -userdir \"${LYX_TESTS_USERDIR}\" -E ${format} ${result_file_name} \"${LYX_SOURCE}\"")
+set(ENV{${LYX_USERDIR_VER}} "${LYX_TESTS_USERDIR}")
+execute_process(COMMAND ${CMAKE_COMMAND} -E remove ${result_file_name})
+execute_process(
+ COMMAND ${lyx} -userdir "${LYX_TESTS_USERDIR}" -E ${format} ${result_file_name} "${LYX_SOURCE}"
+ RESULT_VARIABLE _err)
+
+#check if result file created
+if (NOT _err)
+ if (NOT EXISTS "${result_file_name}")
+ message(STATUS "Expected result file \"${result_file_name}\" does not exist")
+ set(_err -1)
+ else()
+ message(STATUS "Expected result file \"${result_file_name}\" exists")
+ endif()
+endif()
+
+if(reverted)
+ string(COMPARE EQUAL ${_err} 0 _erg)
+else()
+ string(COMPARE NOTEQUAL ${_err} 0 _erg)
+endif()
+execute_process(COMMAND ${CMAKE_COMMAND} -E remove_directory "${TempDir}")
+if(_erg)
+ message(STATUS "Exporting ${f}.lyx to ${format}")