]> git.lyx.org Git - features.git/blobdiff - development/autotests/export.cmake
make test environment. Exports with luatex and xetex.
[features.git] / development / autotests / export.cmake
index e5867502dcb17cf8501ccbbbbfdaf85202ad7c33..80ceed93ca81ae780a31c41783d318ce38c33f7b 100755 (executable)
 #       -Dextension=xxx \
 #       -Dfile=xxx \
 #       -Dreverted=[01] \
+#       -DTOP_SRC_DIR=${TOP_SRC_DIR}
+#       -DPERL_EXECUTABLE=${PERL_EXECUTABLE}
 #       -P "${TOP_SRC_DIR}/development/autotests/export.cmake"
 #
 
-message(STATUS "Executing ${lyx} -userdir \"${WORKDIR}/.lyx\" -E ${format} ${file}.${extension} \"${LYX_ROOT}/${file}.lyx\"")
+set(Perl_Script "${TOP_SRC_DIR}/development/autotests/useSystemFonts.pl")
+if(format MATCHES "pdf4|pdf5")
+  message(STATUS "LYX_TESTS_USERDIR = ${LYX_TESTS_USERDIR}")
+  message(STATUS "Converting with perl ${Perl_Script}")
+  set(LYX_SOURCE "${WORKDIR}/${file}_${format}.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}
+    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()
+
+message(STATUS "Executing ${lyx} -userdir \"${LYX_TESTS_USERDIR}\" -E ${format} ${file}.${extension} \"${LYX_SOURCE}\"")
 set(ENV{${LYX_USERDIR_VER}} "${LYX_TESTS_USERDIR}")
 execute_process(COMMAND ${CMAKE_COMMAND} -E remove ${file}.${extension})
 execute_process(
-  COMMAND ${lyx} -userdir "${LYX_TESTS_USERDIR}" -E ${format} ${file}.${extension} "${LYX_ROOT}/${file}.lyx"
+  COMMAND ${lyx} -userdir "${LYX_TESTS_USERDIR}" -E ${format} ${file}.${extension} "${LYX_SOURCE}"
   RESULT_VARIABLE _err)
 if(reverted)
   string(COMPARE EQUAL  ${_err} 0 _erg)