set(binding_test_SOURCES test_bindings.cpp ../src/axis.cpp ../src/bindingdialog.cpp ../src/button.cpp ../src/event.cpp ../src/inputbinding.cpp ../src/keycode.cpp ../src/keydialog.cpp) set(binding_test_QOBJECT_HEADERS ../src/axis.h ../src/bindingdialog.h ../src/button.h ../src/inputbinding.h ../src/keycode.h ../src/keydialog.hpp) qt6_wrap_cpp(binding_test_MOC ${binding_test_QOBJECT_HEADERS}) add_executable(binding_tests ${binding_test_SOURCES} ${binding_test_MOC}) set_target_properties(binding_tests PROPERTIES AUTOMOC ON) target_include_directories(binding_tests PRIVATE ../src "${PROJECT_BINARY_DIR}/src") target_link_libraries(binding_tests Qt6::Test Qt6::Widgets Qt6::Gui Xtst X11) add_test(NAME binding_tests COMMAND binding_tests) set_tests_properties(binding_tests PROPERTIES ENVIRONMENT "QT_QPA_PLATFORM=offscreen")