Cmake export lyx* tests: Omit compilation of lyx16x, lyx20x and lyx21x exported files

These file don't contain the \\origin tag. So the possibly included
files with relative path would not be found. The compilation to
the default pdf would then anyway fail.
This commit is contained in:
Kornel Benko 2018-03-15 22:34:26 +01:00
parent 8502e6c476
commit 70dac835d3

View File

@ -133,7 +133,19 @@ if (extension MATCHES "\\.lyx$")
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")