set(TESTNAME usbmodeselector)
set(SRC
    ut_${TESTNAME}.cpp
    ut_${TESTNAME}.h
    qusbmoded_stub.cpp
    ../stubs/stubbase.cpp
    ../stubs/nemo-devicelock/devicelock.h
    ${CMAKE_SOURCE_DIR}/src/usbmodeselector.cpp)

add_executable(ut_${TESTNAME} ${SRC})
add_dependencies(ut_${TESTNAME} lipstick-qt6)
target_link_libraries(ut_${TESTNAME}
    Qt6::Core
    Qt6::Quick
    Qt6::DBus
    Qt6::Gui
    Qt6::WaylandCompositor
    Qt6::Test
    PkgConfig::DBUS
    PkgConfig::MLITE
    PkgConfig::GLIB2
    PkgConfig::LIBRESOURCE
    PkgConfig::NEMODEVICELOCK
    PkgConfig::TIMED_QT
    PkgConfig::USB_MODED
    PkgConfig::USB_MODED_QT
    lipstick-qt6
)

add_test(ut_${TESTNAME} ut_${TESTNAME})
