1 # This file is part of LyX, the document processor.
2 # Licence details can be found in the file COPYING.
4 # Copyright (c) 2018 Kornel Benko kornel@lyx.org
7 # LYX_ROOT = ${TOP_SRC_DIR}/lib/{doc,examples,templates}
10 set(ENV{${LYX_USERDIR_VER}} "${LYX_TESTS_USERDIR}")
11 set(ENV{LANG} "en_US.UTF-8") # to get all error-messages in english
13 set(result_file_name ${file}.tex)
14 set(check_file_name "${LYX_ROOT}/${file}.tex")
16 message(STATUS "Check for ${LYX_GITVERSION}")
19 WORKING_DIRECTORY "${LYX_ROOT}"
20 COMMAND git status ${file}.lyx
22 ERROR_VARIABLE lyxerr)
24 message(STATUS "Not a git controlled file")
26 message(STATUS "Executing ${lyx} -E ${ExportFormat} ${result_file_name} \"${LYX_ROOT}/${file}.lyx\"")
28 COMMAND ${lyx} -E ${ExportFormat} ${result_file_name} "${LYX_ROOT}/${file}.lyx"
30 ERROR_VARIABLE lyxerr)
32 if(NOT EXISTS "${result_file_name}")
33 message(STATUS "Expected result file \"${result_file_name}\" does not exist")
36 message(STATUS "Expected result file \"${result_file_name}\" exists")
38 # Check if result file identical to check file
39 execute_process(COMMAND ${CMAKE_COMMAND} -E compare_files
40 "${result_file_name}" "${LYX_ROOT}/${file}.tex"
42 ERROR_VARIABLE lyxerr)
44 message(STATUS "Compare successful")
48 string(COMPARE NOTEQUAL ${_err} 0 _erg)
50 message(STATUS "Exporting ${file}.lyx to ${ExportFormat}")
51 message(FATAL_ERROR "Export failed")