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})
