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 ${Lyx_Boost_Libraries} ${QT_QTCORE_LIBRARY} ${ZLIB_LIBRARY} ${LIBINTL_LIBRARIES} ${ICONV_LIBRARY})
19 file(GLOB test_sources ${TOP_SRC_DIR}/src/support/tests/${LYX_CPP_FILES})
22 ${TOP_SRC_DIR}/src/support/tests
26 ${LIBINTL_INCLUDE_DIR})
29 set(check_PROGRAMS check_convert check_filetools check_lstrings)
31 file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/regfiles")
34 foreach(_src ${check_PROGRAMS})
35 sources(${_src} ${_src}.cpp dummy_functions.cpp boost.cpp)
36 string(REPLACE "check_" "" _srcx ${_src})
37 set(src_data_file "${TOP_SRC_DIR}/src/support/tests/regfiles/${_srcx}")
38 set(created_data_file "${CMAKE_CURRENT_BINARY_DIR}/regfiles/${_src}_data")
40 OUTPUT "${created_data_file}"
41 COMMAND ${_src} > "${created_data_file}"
42 COMMAND ${CMAKE_COMMAND} -E compare_files "${src_data_file}" "${created_data_file}"
43 DEPENDS ${_src} "${src_data_file}"
44 COMMENT "${_src} > '${created_data_file}'"
46 list(APPEND _depends "${created_data_file}")
49 add_custom_target(checkregfiles DEPENDS support ${_depends})