if (ENABLE_QT6)
    set(LIBQTDBUSTEST libqtdbustest-qt6)
else()
    set(LIBQTDBUSTEST libqtdbustest-1)
endif()
pkg_check_modules(QTDBUSTEST_DEPS REQUIRED ${LIBQTDBUSTEST})
add_definitions(${QTDBUSTEST_DEPS_CFLAGS})

set_source_files_properties(
    "${CMAKE_SOURCE_DIR}/src/service/dbusinterface.xml" PROPERTIES
    CLASSNAME ThumbnailerInterface
    INCLUDE ${CMAKE_SOURCE_DIR}/include/service/client_config.h
)
qt_add_dbus_interface(
    interface_files
    "${CMAKE_SOURCE_DIR}/src/service/dbusinterface.xml"
    thumbnailerinterface
)

set_source_files_properties(
    "${CMAKE_SOURCE_DIR}/src/service/admininterface.xml" PROPERTIES
    CLASSNAME AdminInterface
    INCLUDE ${CMAKE_SOURCE_DIR}/src/service/stats.h
)
qt_add_dbus_interface(
    interface_files
    "${CMAKE_SOURCE_DIR}/src/service/admininterface.xml"
    admininterface
)

add_library(testutils STATIC
    artserver.cpp
    dbusserver.cpp
    supports_decoder.cpp
    testutils.cpp
    ${interface_files}
    ${CMAKE_SOURCE_DIR}/src/service/stats.cpp
)
target_compile_options(testutils PRIVATE -fPIC)
target_link_libraries(testutils
    Qt::DBus Qt::Core Qt::Test ${QTDBUSTEST_DEPS_LIBRARIES} thumbnailer-static
)
