-macro(getdefaultoutputformat filepath varname)
- file(STRINGS "${filepath}" lines)
- set(${varname} "pdf") # try at least this one
- foreach(_l ${lines})
- if(_l MATCHES "^\\\\default_output_format +\([^ ]+\)")
- set(found ${CMAKE_MATCH_1})
- if(found STREQUAL "default")
- set(found "pdf" "pdf2" "pdf5")
- endif()
- set(${varname} ${found})
- break()
- endif()
- endforeach()
-endmacro()
-
-foreach(libsubfolder doc)
- set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/lib/${libsubfolder}")
- file(GLOB lyx_files RELATIVE "${LIBSUB_SRC_DIR}" "${LIBSUB_SRC_DIR}/*.lyx")
- foreach(f ${lyx_files})
- # Strip extension
- string(REGEX REPLACE "\\.lyx$" "" f ${f})
- add_test(NAME export/${libsubfolder}/${f}_lyx16
- WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
- COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${LIBSUB_SRC_DIR}
- -Dlyx=$<TARGET_FILE:${_lyx}>
- -Dformat=lyx16x
- -Dextension=16.lyx
- -Dfile=${f}
- -P "${TOP_SRC_DIR}/development/autotests/export.cmake")
- getdefaultoutputformat("${LIBSUB_SRC_DIR}/${f}.lyx" formatlist)
- foreach(format "xhtml" ${formatlist})
- add_test(NAME export/${libsubfolder}/${f}_${format}
- WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
- COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${LIBSUB_SRC_DIR}
- -Dlyx=$<TARGET_FILE:${_lyx}>
- -Dformat=${format}
- -Dextension=${format}
- -Dfile=${f}
- -P "${TOP_SRC_DIR}/development/autotests/export.cmake")
- endforeach()
- endforeach()
-endforeach()
-
-