set(UKUISMSERVER_SRCS
    main.cpp
    ukuismclient.cpp
    ukuismclient.h
    ukuismserver.cpp
    ukuismserver.h
    ukuismserverdebug.cpp
    ukuismserverdebug.h
    ukuismconnection.h
    ukuismserverdbusadaptor.cpp
    ukuismserverdbusadaptor.h
    ../ukui-session/xdgdesktopfile.h
    ../ukui-session/xdgdesktopfile.cpp
    ../ukui-session/xdgdirs.h
    ../ukui-session/xdgdirs.cpp
)

qt6_add_dbus_interface(UKUISMSERVER_SRCS org.ukui.KWin.Session.xml ukuikwinsession_interface)

add_executable(ukuismserver ${UKUISMSERVER_SRCS})
target_link_libraries(ukuismserver PRIVATE Qt6::Widgets Qt6::DBus KF6::WindowSystem KF6::ConfigCore
                      KF6::ConfigGui KF6::CoreAddons -lSM -lICE)

install(TARGETS ukuismserver DESTINATION bin)
