]> git.lyx.org Git - features.git/blob - src/tex2lyx/test/CMakeLists.txt
Merge branch 'master' of git.lyx.org:lyx
[features.git] / src / tex2lyx / test / 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 project(test)
8
9 set(_test_depend "test.ltx")
10 set(_test_output)
11
12 foreach(_arg test-structure test-insets test-modules box-color-size-space-align CJK XeTeX-polyglossia)
13   list(APPEND _test_depend "${TOP_SRC_DIR}/src/tex2lyx/test/${_arg}.tex")
14   list(APPEND _test_output "${CMAKE_CURRENT_BINARY_DIR}/${_arg}.lyx.tex")
15   list(APPEND _test_output "${CMAKE_CURRENT_BINARY_DIR}/${_arg}.lyx.lyx")
16 endforeach(_arg)
17
18 ADD_CUSTOM_COMMAND(
19   OUTPUT ${_test_output}
20   COMMAND ${LYX_PYTHON_EXECUTABLE}
21   ARGS "${TOP_SRC_DIR}/src/tex2lyx/test/runtests.py"
22     "${TOP_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/${_tex2lyx}"
23     "${TOP_SRC_DIR}/lib/scripts"
24     "${CMAKE_CURRENT_BINARY_DIR}"
25   WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
26   DEPENDS ${_tex2lyx} ${_test_depend}
27   COMMENT "${LYX_PYTHON_EXECUTABLE}" "${TOP_SRC_DIR}/src/tex2lyx/test/runtests.py"
28     "${TOP_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/${_tex2lyx}"
29     "${TOP_SRC_DIR}/lib/scripts"
30     "${CMAKE_CURRENT_BINARY_DIR}"
31 )
32
33 #ADD_CUSTOM_TARGET(test DEPENDS ${_tex2lyx} ${_lyx} ${_test_output})
34
35 add_test(NAME build_tex2lyx
36   COMMAND "${CMAKE_COMMAND}" --build ${CMAKE_BINARY_DIR} --target ${_tex2lyx})
37 add_test(NAME build_lyx
38   COMMAND "${CMAKE_COMMAND}" --build ${CMAKE_BINARY_DIR} --target ${_lyx})
39 add_test(NAME roundtrip_tex2lyx
40   WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}"
41   COMMAND ${LYX_PYTHON_EXECUTABLE} "${TOP_SRC_DIR}/src/tex2lyx/test/runtests.py"
42   "${TOP_BINARY_DIR}/bin/${CMAKE_CFG_INTDIR}/${_tex2lyx}"
43   "${TOP_SRC_DIR}/lib/scripts"
44   "${CMAKE_CURRENT_BINARY_DIR}")
45
46 set_tests_properties(build_tex2lyx PROPERTIES DEPENDS build_lyx)
47 set_tests_properties(roundtrip_tex2lyx PROPERTIES DEPENDS build_tex2lyx)
48