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
9 macro(sources _program)
12 list(APPEND _tmplist "${TOP_SRC_DIR}/src/support/tests/${_tmp}")
14 set(${_program}_SOURCES ${_tmplist})
15 add_executable(${_program} ${_tmplist})
16 target_link_libraries(${_program} support
17 ${Lyx_Boost_Libraries}
18 ${QT_QTGUI_LIBRARY} ${QT_QTCORE_LIBRARY}
19 ${ZLIB_LIBRARY} ${ICONV_LIBRARY})
20 lyx_target_link_libraries(${_program} Magic)
22 target_link_libraries(${_program} shlwapi)
24 qt_use_modules(${_program} Core ${QtCore5CompatModule})
25 set_property(TARGET ${_program} PROPERTY INTERPROCEDURAL_OPTIMIZATION FALSE)
28 file(GLOB test_sources ${TOP_SRC_DIR}/src/support/tests/${LYX_CPP_FILES})
31 ${TOP_SRC_DIR}/src/support/tests
37 set(check_PROGRAMS check_convert check_filetools check_lstrings check_trivstring)
39 file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/regfiles")
42 foreach(_src ${check_PROGRAMS})
43 sources(${_src} ${_src}.cpp dummy_functions.cpp boost.cpp)
44 string(REPLACE "check_" "" _srcx ${_src})
45 set(src_data_file "${TOP_SRC_DIR}/src/support/tests/regfiles/${_srcx}")
46 if (MSVC AND EXISTS "${src_data_file}.MSVC")
47 set(src_data_file "${src_data_file}.MSVC")
49 set(created_data_file "${CMAKE_CURRENT_BINARY_DIR}/regfiles/${_src}_data")
50 add_test(NAME support/${_srcx}
51 COMMAND ${CMAKE_COMMAND} -DCommand=$<TARGET_FILE:${_src}>
52 -DInput=${src_data_file}
53 -DOutput=${created_data_file}
54 -P "${TOP_SRC_DIR}/src/support/tests/supporttest.cmake")
56 set_target_properties(${_src} PROPERTIES FOLDER "tests/support")
57 add_dependencies(lyx_run_tests ${_src})