]> git.lyx.org Git - features.git/blob - development/autotests/CMakeLists.txt
Cmake build, autotests
[features.git] / development / autotests / CMakeLists.txt
1 # This file is part of LyX, the document processor.
2 # Licence details can be found in the file COPYING.
3 #
4 # Copyright (c) 2012 Kornel Benko kornel@lyx.org
5 #
6
7 if(UNIX)
8   find_package(X11)
9   if(X11_FOUND)
10     project(autotests)
11
12     add_subdirectory(xvkbd)
13
14     set(KEYTEST "${CMAKE_CURRENT_SOURCE_DIR}/keytest.py")
15     set(LYX_HOME "out-home")
16     set(LYX_USERDIR "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}/.lyx")
17     set(LOCALE_DIR "${CMAKE_CURRENT_BINARY_DIR}/locale") 
18     file(GLOB TESTST RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*-in.txt")
19     file(GLOB TESTSS RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*-in.sh")
20     list(REMOVE_ITEM TESTST hello-world-in.txt first-time-in.txt)
21     list(SORT TESTST)
22     file(MAKE_DIRECTORY "${LYX_USERDIR}" "${LOCALE_DIR}")
23
24     foreach(_tf first-time-in.txt hello-world-in.txt ${TESTST})
25       string(REGEX REPLACE "-in\\.(txt|sh)" "" _t ${_tf})
26       add_test(NAME "auto_${_t}"
27         WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
28         COMMAND ${CMAKE_COMMAND}
29         -DAUTOTEST_ROOT=${TOP_SRC_DIR}/development/autotests
30         -DKEYTEST_INFILE=${_tf}
31         -DBINDIR=${TOP_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}
32         -DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}
33         -DKEYTEST_OUTFILE=${_t}-out.txt
34         -P ${TOP_SRC_DIR}/development/autotests/single-test.cmake)
35     endforeach()
36     add_test(NAME lyx_export
37       WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME}"
38       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")
39     set_tests_properties(lyx_export PROPERTIES DEPENDS lyx)
40   endif()
41 endif()