include_directories( 
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_SOURCE_DIR}/../src
    ${CMAKE_CURRENT_BINARY_DIR}/../src
    ${CMAKE_CURRENT_SOURCE_DIR}/../src/lib
    ${CMAKE_CURRENT_SOURCE_DIR}/../src/modes/system
    ${CMAKE_CURRENT_SOURCE_DIR}/../src/modes/kernel
)

macro(ksystemlog_unit_tests)
    foreach(unitTest ${ARGN})
        set(unitTest_sources
            ${unitTest}.cpp
            testUtil.cpp
        )

        kde4_add_test(ksystemlog-${unitTest} ${unitTest_sources})

        target_link_libraries(ksystemlog-${unitTest}
            ${QT_QTTEST_LIBRARY}
            ksystemlog_library
        )
    endforeach(unitTest)
endmacro(ksystemlog_unit_tests)

ksystemlog_unit_tests(
    logModeFactoryTest
    systemAnalyzerTest
    kernelAnalyzerTest
)

macro(ksystemlog_manual_tests)
    foreach(unitTest ${ARGN})
        set(unitTest_sources
            ${unitTest}.cpp
            testUtil.cpp
        )

        kde4_add_manual_test(ksystemlog-${unitTest} ${unitTest_sources})

        target_link_libraries(ksystemlog-${unitTest}
            ${QT_QTTEST_LIBRARY}
            ksystemlog_library
        )
    endforeach(unitTest)
endmacro(ksystemlog_manual_tests)

# Not real unit tests
ksystemlog_manual_tests(
    kioLogFileReaderTest
    findIncompatibleKioTest
)
