1 # This file is part of LyX, the document processor.
2 # Licence details can be found in the file COPYING.
4 # Copyright (c) 2012 Kornel Benko kornel@lyx.org
8 # Make sure, the needed programs are in PATH
9 find_program(PCREGREP_EXE "pcregrep")
10 find_program(WMCTRL_EXE "wmctrl")
11 # This is needed to build xvkbd
12 # Programs pcregrep wmctrl and xvkbd are used in subsequent scripts
15 if(X11_FOUND AND PCREGREP_EXE AND WMCTRL_EXE)
16 message(STATUS "PCREGREP_EXE and WMCTRL_EXE found")
19 add_subdirectory(xvkbd)
21 set(KEYTEST "${CMAKE_CURRENT_SOURCE_DIR}/keytest.py")
22 set(LYX_HOME "out-home")
23 set(LYX_USERDIR "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}/.lyx")
24 set(LOCALE_DIR "${CMAKE_CURRENT_BINARY_DIR}/locale")
25 file(GLOB TESTST RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*-in.txt")
26 file(GLOB TESTSS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*-in.sh")
27 list(REMOVE_ITEM TESTST hello-world-in.txt first-time-in.txt)
29 file(MAKE_DIRECTORY "${LYX_USERDIR}" "${LOCALE_DIR}")
31 foreach(_tf first-time-in.txt hello-world-in.txt ${TESTST})
32 string(REGEX REPLACE "-in\\.(txt|sh)" "" _t ${_tf})
33 add_test(NAME "auto_${_t}"
34 WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
35 COMMAND ${CMAKE_COMMAND}
36 -DAUTOTEST_ROOT=${TOP_SRC_DIR}/development/autotests
37 -DPO_BUILD_DIR=${TOP_BINARY_DIR}/po
38 -DKEYTEST_INFILE=${_tf}
39 -DBINDIR=${TOP_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}
40 -DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}
41 -DKEYTEST_OUTFILE=${_t}-out.txt
43 -DLOCALE_DIR=${LOCALE_DIR}
44 -P ${TOP_SRC_DIR}/development/autotests/single-test.cmake)
48 add_test(NAME lyx_export
49 WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
50 COMMAND ${CMAKE_COMMAND} -DLYX_ROOT=${TOP_SRC_DIR} -Dlyx=${TOP_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/lyx -P "${TOP_SRC_DIR}/development/autotests/export.cmake")
51 set_tests_properties(lyx_export PROPERTIES DEPENDS lyx)