mirror of
https://github.com/godotengine/godot.git
synced 2025-04-19 01:27:45 +08:00
This makes it possibly to run Linux binaries compiled with udev support on Linux systems which do not provide udev (typically systemd-less distros). If udev is missing, we fall back to parsing `/dev/input` like when compiled without udev support (`udev=no`). Also adding some verbose debug statements to know which method we're using when debugging Linux joypad issues. The libudev so wrappers were generated on Mageia 8 with libudev 246.9 using https://github.com/hpvb/dynload-wrapper: ``` ./generate-wrapper.py --include /usr/include/libudev.h --sys-include '<libudev.h>' \ --soname libudev.so.1 --init-name libudev --omit-prefix gnu_ \ --output-header libudev-so_wrap.h --output-implementation libudev-so_wrap.c ``` (cherry picked from commits a10c259c1d89fbce2d0e05ac60ac5c78d431c070 and e26a1f807b93d32be0299614ea79cce40a86130e) Edit: Updated to version 0.2 of dynload-wrapper to fix symbols clobbering as done in #46143.