include_directories(
    ${CMAKE_SOURCE_DIR}
    ${CMAKE_BINARY_DIR}
    ${KDE4_KDECORE_INCLUDES}
    ${KDE4_KDEUI_INCLUDES}
    ${KDE4_KIO_INCLUDES}
    ${CMAKE_CURRENT_SOURCE_DIR}/../solid/backends/fakehw
)


########### fakehardwaretest ###############

kde4_add_test(solid-fakehardwaretest fakehardwaretest.cpp)

target_link_libraries(solid-fakehardwaretest
    ${KDE4_SOLID_LIBS}
    ${QT_QTCORE_LIBRARY}
    ${QT_QTDBUS_LIBRARY}
    ${QT_QTXML_LIBRARY}
    ${QT_QTTEST_LIBRARY}
)

add_definitions(-DTEST_DATA="${CMAKE_CURRENT_SOURCE_DIR}/../solid/backends/fakehw/fakecomputer.xml")

########### solidhwtest ###############

kde4_add_test(solid-solidhwtest solidhwtest.cpp)

add_definitions(-DFAKE_COMPUTER_XML="${CMAKE_CURRENT_SOURCE_DIR}/../solid/backends/fakehw/fakecomputer.xml")

target_link_libraries(solid-solidhwtest
    ${QT_QTCORE_LIBRARY}
    ${QT_QTDBUS_LIBRARY}
    ${QT_QTXML_LIBRARY}
    ${QT_QTTEST_LIBRARY}
    ${KDE4_SOLID_LIBS}
)

########### solidnettestdbusservice ###############

#set(solidnettestdbusservice_SRCS
#   solidnettestdbusservice.cpp )


#QT4_ADD_DBUS_ADAPTOR(solidnettestdbusservice_SRCS ../solid/org.kde.Solid.Networking.Client.xml
#                         solidnettestdbusservice.h TestNetworkingService)

#kde4_add_manual_test(solidnettestdbusservice ${solidnettestdbusservice_SRCS})

#target_link_libraries(solidnettestdbusservice
# ${QT_QTCORE_LIBRARY} ${QT_QTDBUS_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTTEST_LIBRARY})

########### networkingclient ###############

set(networkingclient_SRCS
    networkingclient.cpp
)

qt4_add_dbus_interface(networkingclient_SRCS
    ../solid/org.kde.Solid.Networking.Client.xml
    clientinterface
)

kde4_add_manual_test(solid-networkingclient ${networkingclient_SRCS})

target_link_libraries(solid-networkingclient ${KDE4_SOLID_LIBS} ${KDE4_KDEUI_LIBS})
