-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")
- elseif(found STREQUAL "xhtml")
- set(found "") # we test xhtml regardless of default format
- endif()
- set(${varname} ${found})
- break()
- endif()
- endforeach()
-endmacro()
-
-foreach(libsubfolder doc examples templates)
- set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/lib/${libsubfolder}")
- file(GLOB_RECURSE lyx_files RELATIVE "${LIBSUB_SRC_DIR}" "${LIBSUB_SRC_DIR}/*.lyx")
- list(SORT lyx_files)
- # Now create 2 lists. One for files in a language dir, one without
- set(lang_lyx_files)
- set(nolang_lyx_files)
- foreach(f ${lyx_files})
- string(REGEX MATCHALL "^[a-z][a-z](_[A-Z][A-Z])?\\/" _v ${f})
- if(_v)
- list(APPEND lang_lyx_files ${f})
- else()
- list(APPEND nolang_lyx_files ${f})
- endif()
- endforeach()
- foreach(f ${nolang_lyx_files} ${lang_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()
-
-
+if (LYX_ENABLE_EXPORT_TESTS)
+ set(lyx_ignored_count 0)
+ include(${TOP_SRC_DIR}/development/autotests/ExportTests.cmake)
+ message(STATUS "Number of ignored export tests now ${lyx_ignored_count}")
+ set(LYX_ignored_count ${lyx_ignored_count} PARENT_SCOPE)
+endif()