add_subdirectory(tests)

#
# TODO install kdevcheck headers
#

add_definitions(${KDE4_ENABLE_EXCEPTIONS})
add_definitions( -DKDE_DEFAULT_DEBUG_AREA=9003 )

set(TestBuild on)
if(TestBuild)
# expose all symbols
    add_definitions( -fvisibility=default )
endif(TestBuild)

include_directories(
    ${XtestPlugin_SOURCE_DIR}
)

set(kdevcheck_SRCS
    ../cppunit/testcase.cpp
    ../cppunit/testcommand.cpp
    outputparser.cpp
    testsuite.cpp
    checkviewdata.cpp
    testroot.cpp)

qt4_automoc( ${kdevcheck_SRCS} )
kde4_add_library(kdevcheck SHARED ${kdevcheck_SRCS})
target_link_libraries(kdevcheck
    ${KDevPlatform_VERITAS_LIBRARY}
    ${KDevPlatform_INTERFACES_LIBRARY}
    ${CHECK_LIBRARY}
    ${KDE4_KDECORE_LIBS}
    ${QT_QTCORE_LIBRARY})
install(TARGETS kdevcheck ${INSTALL_TARGETS_DEFAULT_ARGS} )

#########################################

set(kdevcheckview_SRCS checkplugin.cpp)
qt4_automoc(${kdevcheckview_SRCS})
kde4_add_plugin(kdevcheckview ${kdevcheckview_SRCS})
target_link_libraries(kdevcheckview
    kdevcheck
    ${KDevPlatform_VERITAS_LIBRARY}
    ${KDevPlatform_INTERFACES_LIBRARY}
    ${KDE4_KDEUI_LIBS}
    ${QT_QTCORE_LIBRARY})
install(TARGETS kdevcheckview DESTINATION ${PLUGIN_INSTALL_DIR})

########### install files ###############

install( FILES kdevcheck.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
install( FILES kdevcheck.rc DESTINATION ${DATA_INSTALL_DIR}/kdevcheck )
install( FILES checkwrapper.h check_impl.h check_list.h 
         DESTINATION ${INCLUDE_INSTALL_DIR}/kdevelop/veritas/ )
