b42c3ce21d
The base playback system supports up to 8 controllers (specified by `PLAYER_NUMBER` in `tas_input.h`), which all change their inputs simulataneously when `TAS::UpdateThread` is called. The recording system uses the controller debugger to read the state of the first controller and forwards that data to the TASing system for recording. Currently, this process sadly is not frame-perfect and pixel-accurate. Co-authored-by: Naii-the-Baf <sfabian200@gmail.com> Co-authored-by: Narr-the-Reg <juangerman-13@hotmail.com>
71 lines
1.9 KiB
CMake
71 lines
1.9 KiB
CMake
add_library(input_common STATIC
|
|
analog_from_button.cpp
|
|
analog_from_button.h
|
|
keyboard.cpp
|
|
keyboard.h
|
|
main.cpp
|
|
main.h
|
|
motion_from_button.cpp
|
|
motion_from_button.h
|
|
motion_input.cpp
|
|
motion_input.h
|
|
touch_from_button.cpp
|
|
touch_from_button.h
|
|
gcadapter/gc_adapter.cpp
|
|
gcadapter/gc_adapter.h
|
|
gcadapter/gc_poller.cpp
|
|
gcadapter/gc_poller.h
|
|
mouse/mouse_input.cpp
|
|
mouse/mouse_input.h
|
|
mouse/mouse_poller.cpp
|
|
mouse/mouse_poller.h
|
|
sdl/sdl.cpp
|
|
sdl/sdl.h
|
|
tas/tas_input.cpp
|
|
tas/tas_input.h
|
|
tas/tas_poller.cpp
|
|
tas/tas_poller.h
|
|
udp/client.cpp
|
|
udp/client.h
|
|
udp/protocol.cpp
|
|
udp/protocol.h
|
|
udp/udp.cpp
|
|
udp/udp.h
|
|
)
|
|
|
|
if (MSVC)
|
|
target_compile_options(input_common PRIVATE
|
|
/W4
|
|
/WX
|
|
|
|
/we4242 # 'identifier': conversion from 'type1' to 'type2', possible loss of data
|
|
/we4244 # 'conversion': conversion from 'type1' to 'type2', possible loss of data
|
|
/we4245 # 'conversion': conversion from 'type1' to 'type2', signed/unsigned mismatch
|
|
/we4254 # 'operator': conversion from 'type1:field_bits' to 'type2:field_bits', possible loss of data
|
|
)
|
|
else()
|
|
target_compile_options(input_common PRIVATE
|
|
-Werror
|
|
-Werror=conversion
|
|
-Werror=ignored-qualifiers
|
|
-Werror=shadow
|
|
$<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-parameter>
|
|
$<$<CXX_COMPILER_ID:GNU>:-Werror=unused-but-set-variable>
|
|
-Werror=unused-variable
|
|
)
|
|
endif()
|
|
|
|
if (ENABLE_SDL2)
|
|
target_sources(input_common PRIVATE
|
|
sdl/sdl_impl.cpp
|
|
sdl/sdl_impl.h
|
|
)
|
|
target_link_libraries(input_common PRIVATE SDL2)
|
|
target_compile_definitions(input_common PRIVATE HAVE_SDL2)
|
|
endif()
|
|
|
|
target_link_libraries(input_common PRIVATE usb)
|
|
|
|
create_target_directory_groups(input_common)
|
|
target_link_libraries(input_common PUBLIC core PRIVATE common Boost::boost)
|