message(STATUS "cmake build is therefore omitting keytests")
endif()
- if(NOT Missing)
+ find_program(XVKBD_EXE NAMES "xvkbd")
+ if (XVKBD_EXE MATCHES "NOTFOUND")
+ message(STATUS "Missing xvkbd, omitting keytests")
+ list(APPEND Missing "xvkbd")
+ endif()
+
+ if(Missing OR NOT LYX_ENABLE_KEYTESTS)
+ set(_runtest FALSE)
+ else()
project(keytest)
- add_subdirectory(xvkbd)
+ #add_subdirectory(xvkbd)
+ set(_runtest TRUE)
set(KEYTEST "${CMAKE_CURRENT_SOURCE_DIR}/keytest.py")
file(GLOB TESTST RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*-in.txt")
file(GLOB TESTSS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*-in.sh")
- list(REMOVE_ITEM TESTST hello-world-in.txt first-time-in.txt)
+ set(_firsttxt first-time-in.txt hello-world-in.txt)
+ foreach(_f ${_firsttxt})
+ list(FIND TESTST ${_f} _ff)
+ if(NOT _ff GREATER -1)
+ set(_runtest FALSE)
+ break()
+ endif()
+ endforeach()
+ list(REMOVE_ITEM TESTST ${_firsttxt})
list(SORT TESTST)
-
- foreach(_tf first-time-in.txt hello-world-in.txt ${TESTST})
+ endif()
+ if(_runtest)
+ foreach(_tf ${_firsttxt} ${TESTST})
string(REGEX REPLACE "-in\\.(txt|sh)" "" _t ${_tf})
add_test(NAME keytest/${_t}
WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
-DKEYTEST_INFILE=${_tf}
-DBINDIR=$<TARGET_FILE_DIR:${_lyx}>
-DLYX=${_lyx}
+ -DXVKBD_EXE=${XVKBD_EXE}
-DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}
-DLYX_USERDIR_VER=${LYX_USERDIR_VER}
-DKEYTEST_OUTFILE=${_t}-out.txt
-DPACKAGE=${PACKAGE}
+ -DFRONTEND=${LYX_USE_QT}
-DLOCALE_DIR=${LOCALE_DIR}
-P ${TOP_SRC_DIR}/development/autotests/single-test.cmake)
settestlabel(keytest/${_t} "key")
endif()
if (LYX_ENABLE_EXPORT_TESTS)
- include(ExportTests)
+ include(${TOP_SRC_DIR}/development/autotests/ExportTests.cmake)
endif()