Warning, /office/kexi/cmake/modules/MacroKexiAddTest.cmake is written in an unsupported language. File is not indexed.

0001 #
0002 # Copyright (c) 2012-2015 Jarosław Staniek <staniek@kde.org>
0003 #
0004 # Redistribution and use is allowed according to the terms of the BSD license.
0005 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0006 #
0007 # Adds a single test with proper prefix.
0008 # Prefixes help to select subsets of tests to run, e.g. only Words tests or Flake tests.
0009 #
0010 # Usage: kexi_add_test(<prefix> <test_basename> <libraries_to_link>)
0011 #
0012 # Result: adds a test named "<prefix>-<test_basename>", with executable "<test_basename>"
0013 #         and links it with libraries listed in <libraries_to_link>.
0014 #
0015 # Example: kexi_add_test(kexi GlobalSearchTest keximain kexicore kexiextendedwidgets)
0016 # -- adds a "kexi-GlobalSearchTest" test with executable GlobalSearchTest and links it with
0017 #    libraries keximain, kexicore, kexiextendedwidgets.
0018 #
0019 
0020 macro(kexi_add_test __test_prefix __test_basename)
0021     set(_args "")
0022     list(APPEND _libs ${ARGV})
0023     list(REMOVE_AT _libs 0 1)
0024 
0025     set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})
0026     add_executable(${__test_basename} ${__test_basename}.cpp)
0027     add_test(${__test_prefix}-${__test_basename} ${__test_basename})
0028     ecm_mark_as_test(${__test_prefix}-${__test_basename})
0029     target_link_libraries(${__test_basename} Qt5::Test ${_libs})
0030     get_property(_COMPILE_FLAGS TARGET ${__test_basename} PROPERTY COMPILE_FLAGS)
0031     set_property(TARGET ${__test_basename} PROPERTY COMPILE_FLAGS
0032         ${_COMPILE_FLAGS}\ -DCURRENT_SOURCE_DIR="\\"${CMAKE_CURRENT_SOURCE_DIR}/\\""\ -DFILES_OUTPUT_DIR="\\"${CMAKE_CURRENT_BINARY_DIR}/\\"")
0033 #if (BUILD_TEST_COVERAGE)
0034 #    target_link_libraries(${_test_name} gcov)
0035 #endif ()
0036 endmacro()