mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-12 09:04:33 +02:00
Add testing framework
This commit is contained in:
20
tests/tomahawk_add_test.cmake
Normal file
20
tests/tomahawk_add_test.cmake
Normal file
@@ -0,0 +1,20 @@
|
||||
macro(tomahawk_add_test test_class)
|
||||
include_directories(${QT_INCLUDES} "${PROJECT_SOURCE_DIR}/src" ${CMAKE_CURRENT_BINARY_DIR})
|
||||
|
||||
set(TOMAHAWK_TEST_CLASS ${test_class})
|
||||
set(TOMAHAWK_TEST_TARGET ${TOMAHAWK_TEST_CLASS}Test)
|
||||
configure_file(main.cpp.in Test${TOMAHAWK_TEST_CLASS}.cpp)
|
||||
configure_file(Test${TOMAHAWK_TEST_CLASS}.h Test${TOMAHAWK_TEST_CLASS}.h)
|
||||
|
||||
add_executable(${TOMAHAWK_TEST_CLASS}Test Test${TOMAHAWK_TEST_CLASS}.cpp)
|
||||
|
||||
set_target_properties(${TOMAHAWK_TEST_TARGET} PROPERTIES AUTOMOC ON)
|
||||
|
||||
target_link_libraries(${TOMAHAWK_TEST_TARGET}
|
||||
${TOMAHAWK_LIBRARIES}
|
||||
${QT_QTTEST_LIBRARY}
|
||||
${QT_QTCORE_LIBRARY}
|
||||
)
|
||||
|
||||
add_test(NAME ${TOMAHAWK_TEST_TARGET} COMMAND ${TOMAHAWK_TEST_TARGET})
|
||||
endmacro()
|
Reference in New Issue
Block a user