include_directories(
    ${KDevelop_SOURCE_DIR}/projectmanagers/cmake
    ${KDevelop_SOURCE_DIR}/projectmanagers/cmake/parser
    ${KDEVPLATFORM_INCLUDE_DIR}
)

configure_file("paths.h.cmake" "cmake-test-paths.h" ESCAPE_QUOTES)

macro(kdevcmake_add_test testname)
    kde4_add_unit_test(${testname} ${testname}.cpp)
    target_link_libraries(${testname} ${QT_QTTEST_LIBRARY} ${QT_QTCORE_LIBRARY} ${KDE4_KDECORE_LIBS} kdev4cmakecommon ${ARGN})
endmacro(kdevcmake_add_test)

kdevcmake_add_test(cmakeparsertest)
kdevcmake_add_test(cmakeastfactorytest)
kdevcmake_add_test(cmakeasttest)
kdevcmake_add_test(generationexpressionsolvertest)
kdevcmake_add_test(cmakecompliance ${KDEVPLATFORM_TESTS_LIBRARIES} ${KDEVPLATFORM_LANGUAGE_LIBRARIES})
kdevcmake_add_test(cmakeconditiontest ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDE4_KTEXTEDITOR_LIBS})
kdevcmake_add_test(cmakeduchaintest ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDE4_KTEXTEDITOR_LIBS} ${KDEVPLATFORM_TESTS_LIBRARIES})
kdevcmake_add_test(cmakeprojectvisitortest ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDE4_KTEXTEDITOR_LIBS}  ${KDEVPLATFORM_TESTS_LIBRARIES})
kdevcmake_add_test(cmakeparserutilstest ${KDE4_KTEXTEDITOR_LIBS})
kdevcmake_add_test(cmakeloadprojecttest ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDEVPLATFORM_TESTS_LIBRARIES})
kdevcmake_add_test(cmakemanagertest ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDEVPLATFORM_TESTS_LIBRARIES} ${KDEVPLATFORM_PROJECT_LIBRARIES})
# kdevcmake_add_test(ctestfindsuitestest ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDEVPLATFORM_TESTS_LIBRARIES})

# this is not a unit test but a testing tool, kept here for convenience
kde4_add_executable(kdevprojectopen kdevprojectopen.cpp)
target_link_libraries(kdevprojectopen ${KDE4_KDECORE_LIBS} ${KDEVPLATFORM_PROJECT_LIBRARIES} ${KDEVPLATFORM_TESTS_LIBRARIES} kdev4cmakecommon)
