+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(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 "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")
+ 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}
+ RESULT_VARIABLE _err)
+ string(COMPARE EQUAL ${_err} 0 _erg)
+ if(NOT _erg)
+ message(FATAL_ERROR "Export failed while converting")
+ endif()
+ set(result_file_name ${file}_${_ft}.${extension})
+else()
+ message(STATUS "Not converting")
+ set(LYX_SOURCE "${LYX_ROOT}/${file}.lyx")
+ if(extension MATCHES "\\.lyx$")
+ # Font-type not relevant for lyx16/lyx21 exports
+ set(result_file_base ${file})
+ else()
+ set(result_file_name ${file}.${extension})
+ endif()
+endif()
+
+function(get_md5sum msource mresult mreserr)
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E md5sum ${${msource}}
+ OUTPUT_VARIABLE msource_md5sum_x
+ RESULT_VARIABLE mres_err)
+ if (NOT mres_err)
+ string(REGEX REPLACE " .*" "" msource_md5sum ${msource_md5sum_x})
+ set(${mresult} ${msource_md5sum} PARENT_SCOPE)
+ message(STATUS "MD5SUM of \"${${msource}}\" is ${msource_md5sum}")
+ else()
+ set(${mresult} "xx" PARENT_SCOPE)
+ message(STATUS "Error getting MD5SUM of \"${${msource}}\"")
+ endif()
+ set(${mreserr} ${mres_err} PARENT_SCOPE)
+endfunction()