1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-07-31 11:20:22 +02:00
Files
tomahawk/tests/tomahawk_add_test.cmake
Aurélien Gâteau 6a909ef4c0 Add qjson include dir
2013-05-06 10:02:41 +02:00

21 lines
780 B
CMake

macro(tomahawk_add_test test_class)
include_directories(${QT_INCLUDES} "${PROJECT_SOURCE_DIR}/src" ${CMAKE_CURRENT_BINARY_DIR} ${QJSON_INCLUDE_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()