Skip to content

Commit 394db61

Browse files
committed
linux evdev m/kb impl
1 parent b5f6dd0 commit 394db61

File tree

6 files changed

+619
-607
lines changed

6 files changed

+619
-607
lines changed

CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,16 @@ if(WIN32)
5555
target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE DUCKDB_STATIC_BUILD)
5656
endif()
5757

58-
# Linux X11/XInput2 dependencies for mouse/keyboard capture
58+
# Linux dependencies for mouse/keyboard capture
5959
if(UNIX AND NOT APPLE)
60+
# libevdev for reading input devices (works on both X11 and Wayland)
61+
find_package(PkgConfig REQUIRED)
62+
pkg_check_modules(LIBEVDEV REQUIRED libevdev)
63+
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE ${LIBEVDEV_LIBRARIES})
64+
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${LIBEVDEV_INCLUDE_DIRS})
65+
66+
# X11 still needed for window info queries (works through XWayland)
6067
find_package(X11 REQUIRED)
61-
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE ${X11_LIBRARIES} ${X11_Xi_LIB})
68+
target_link_libraries(${CMAKE_PROJECT_NAME} PRIVATE ${X11_LIBRARIES})
6269
target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${X11_INCLUDE_DIR})
6370
endif()

0 commit comments

Comments
 (0)