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

add_definitions( "-DCMAKE_TESTS_PROJECTS_DIR=\\\"${CMAKE_CURRENT_SOURCE_DIR}/manual\\\"" )

set(CMAKE_TEST_LIBRARIES 
    ${QT_QTTEST_LIBRARY}
    ${QT_QTCORE_LIBRARY}
    ${KDE4_KDECORE_LIBS}
    kdev4cmakecommon
)

kde4_add_unit_test(cmake-parsertest cmakeparsertest.cpp)
target_link_libraries( cmake-parsertest ${CMAKE_TEST_LIBRARIES})

kde4_add_unit_test(cmakecompliance cmakecompliance.cpp)
target_link_libraries( cmakecompliance ${CMAKE_TEST_LIBRARIES})

kde4_add_unit_test(cmake-astfactorytest astfactorytest.cpp)
target_link_libraries( cmake-astfactorytest ${CMAKE_TEST_LIBRARIES})

kde4_add_unit_test(cmakeast-test cmakeast_test.cpp)
target_link_libraries( cmakeast-test ${CMAKE_TEST_LIBRARIES})

kde4_add_unit_test(cmake-cmakecondition cmake_cmakecondition_test.cpp)
target_link_libraries( cmake-cmakecondition ${CMAKE_TEST_LIBRARIES}
    ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDE4_KTEXTEDITOR_LIBS})
  
kde4_add_unit_test( cmakeduchaintest cmakeduchaintest.cpp)
target_link_libraries( cmakeduchaintest ${CMAKE_TEST_LIBRARIES} 
    ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDE4_KTEXTEDITOR_LIBS})

kde4_add_unit_test( cmakeprojectvisitortest cmake_cmakeprojectvisitor_test.cpp)
target_link_libraries( cmakeprojectvisitortest ${CMAKE_TEST_LIBRARIES}
    ${KDEVPLATFORM_LANGUAGE_LIBRARIES} ${KDE4_KTEXTEDITOR_LIBS})

kde4_add_unit_test( cmakeparserutilstest cmakeparserutilstest.cpp)
target_link_libraries( cmakeparserutilstest ${CMAKE_TEST_LIBRARIES} ${KDE4_KTEXTEDITOR_LIBS})

kde4_add_unit_test( cmakeloadprojecttest cmakeloadprojecttest.cpp )
target_link_libraries( cmakeloadprojecttest ${CMAKE_TEST_LIBRARIES} ${KDEVPLATFORM_LANGUAGE_LIBRARIES})

