SET(QT_DONT_USE_QTGUI "YES")
INCLUDE(${QT_USE_FILE})

INCLUDE_DIRECTORIES(${QT_QTCORE_INCLUDE_DIR}
                    ${QTTAPIOCA_INC_DIR}
                    ${CMAKE_CURRENT_BINARY_DIR}
                    ${CMAKE_CURRENT_SOURCE_DIR}
                    ${CMAKE_SOURCE_DIR}/src/server
                    ${CMAKE_SOURCE_DIR}/include
)

CONFIGURE_FILE(
    "${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake"
    "${CMAKE_CURRENT_BINARY_DIR}/config.h"
)

# ######### Tests #########

# ProtocolManager (local):
QT4_AUTOMOC(protocolmanagertest.cpp)
ADD_EXECUTABLE(protocolmanagertest
               protocolmanagertest.cpp protocolmanagertest.h
               ${CMAKE_CURRENT_BINARY_DIR}/config.h
)
TARGET_LINK_LIBRARIES(protocolmanagertest
                      ${QT_LIBRARIES}
                      ${QT_QTTEST_LIBRARY}
                      ${QTTAPIOCA_LIBRARIES}
                      decibelstatic
)
ADD_TEST(protocolmanagertest ${EXECUTABLE_OUTPUT_PATH}/protocolmanagertest)

# AccountManager (local):
QT4_AUTOMOC(accountmanagertest.cpp)
ADD_EXECUTABLE(accountmanagertest
               accountmanagertest.cpp accountmanagertest.h
               ${CMAKE_CURRENT_BINARY_DIR}/config.h
)
TARGET_LINK_LIBRARIES(accountmanagertest
                      ${QT_LIBRARIES}
                      ${QT_QTTEST_LIBRARY}
                      ${QTTAPIOCA_LIBRARIES}
                      decibelstatic
)
ADD_TEST(accountmanagertest ${EXECUTABLE_OUTPUT_PATH}/accountmanagertest)

# ComponentManager (local):
QT4_AUTOMOC(componentmanagertest.cpp)
ADD_EXECUTABLE(componentmanagertest
               componentmanagertest.cpp componentmanagertest.h
               ${CMAKE_CURRENT_BINARY_DIR}/config.h
)
TARGET_LINK_LIBRARIES(componentmanagertest
                      ${QT_LIBRARIES}
                      ${QT_QTTEST_LIBRARY}
                      ${QTTAPIOCA_LIBRARIES}
                      decibelstatic
)
ADD_TEST(componentmanagertest ${EXECUTABLE_OUTPUT_PATH}/componentmanagertest)


# ######### cleanup after tests #########

ADD_TEST(cleanup ${CMAKE_CURRENT_SOURCE_DIR}/cleanup.sh)
