if (extension MATCHES "\\.lyx$")
include(${TOP_SRC_DIR}/development/autotests/CheckLoadErrors.cmake)
get_md5sum(LYX_SOURCE source_md5sum _err)
- foreach(_lv RANGE 1 5)
+ foreach(_lv RANGE 1 20)
set(result_file_base "${result_file_base}.${LYX_FORMAT_NUM}")
set(result_file_name "${result_file_base}.lyx")
file(REMOVE "${result_file_name}" "${result_file_name}.emergency" )
endif()
# Check if result file identical to source file
if(result_md5sum STREQUAL ${source_md5sum})
+ if (format MATCHES "lyx(1[0-9]|2[01])x")
+ # Do not compile, missing \origin statement prevents inclusion of
+ # files with relative path
+ message(STATUS "Not exporting due to missing \\origin statement")
+ break()
+ endif()
message(STATUS "Source(${LYX_SOURCE}) and dest(${result_file_name}) are equal")
+ message(STATUS "Now try to export the lyx2lyx created file")
+ message(STATUS "Executing ${lyx} -userdir \"${LYX_TESTS_USERDIR}\" -E default \"${result_file_name}.default\" \"${result_file_name}\"")
+ execute_process(
+ COMMAND ${lyx} -userdir "${LYX_TESTS_USERDIR}" -E default "${result_file_name}.default" "${result_file_name}"
+ RESULT_VARIABLE _err
+ ERROR_VARIABLE lyxerr)
break()
+ else()
+ message(STATUS "Source(${LYX_SOURCE}) and dest(${result_file_name}) are still different")
+ if (_lv GREATER 10)
+ set(_err 1)
+ message(STATUS "Possible endless loop encountered")
+ break()
+ endif()
endif()
set(source_md5sum ${result_md5sum})
set(LYX_SOURCE ${result_file_name})