set(UI_SOURCES traincontrollerui.cpp mainobject.cpp QJoysticks.cpp trainjs.cpp ui/itemscrollbox.cpp ui/itemscrollbox.h ui/itemwidget.cpp ui/itemwidget.h ui/mainwindow.cpp ui/mainwindow.h ui/mainwindow.ui ui/relayscrollbox.ui ui/signalwidget.cpp ui/signalwidget.h ui/signalwidget.ui ui/trainwidget.cpp ui/trainwidget.h ui/trainwidget.ui jsbackend/SDL_Joysticks.cpp jsbackend/VirtualJoystick.cpp ) find_package(SDL2 REQUIRED) add_executable(traincontrollerui ${UI_SOURCES} ${COMMON_SOURCES}) target_link_libraries(traincontrollerui PRIVATE ${COMMON_LINK_LIBRARYS} Qt${QT_VERSION_MAJOR}::Widgets ${SDL2_LIBRARIES}) target_include_directories(traincontrollerui PRIVATE ./ ./ui ./jsbackend ${SDL2_INCLUDE_DIRS})