Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Fixes #2271, Add KD detection under CMake by Scott Percival
- Loading branch information
Showing
with
16 additions
and
0 deletions.
-
+15
−0
CMakeLists.txt
-
+1
−0
include/SDL_config.h.cmake
|
@@ -651,6 +651,17 @@ if(UNIX AND NOT APPLE) |
|
|
#endif |
|
|
int main(int argc, char** argv) {}" HAVE_INPUT_EVENTS) |
|
|
|
|
|
check_c_source_compiles(" |
|
|
#include <linux/kd.h> |
|
|
#include <linux/keyboard.h> |
|
|
|
|
|
int main(int argc, char **argv) |
|
|
{ |
|
|
struct kbentry kbe; |
|
|
kbe.kb_table = KG_CTRL; |
|
|
ioctl(0, KDGKBENT, &kbe); |
|
|
}" HAVE_INPUT_KD) |
|
|
|
|
|
file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/linux/*.c) |
|
|
set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES}) |
|
|
|
|
@@ -665,6 +676,10 @@ if(UNIX AND NOT APPLE) |
|
|
set(HAVE_SDL_HAPTIC TRUE) |
|
|
endif(SDL_HAPTIC AND HAVE_INPUT_EVENTS) |
|
|
|
|
|
if(HAVE_INPUT_KD) |
|
|
set(SDL_INPUT_LINUXKD 1) |
|
|
endif(HAVE_INPUT_KD) |
|
|
|
|
|
check_include_file("libudev.h" HAVE_LIBUDEV_H) |
|
|
|
|
|
# !!! FIXME: this needs pkg-config to find the include path, I think. |
|
|
|
@@ -215,6 +215,7 @@ |
|
|
|
|
|
/* Enable various input drivers */ |
|
|
#cmakedefine SDL_INPUT_LINUXEV @SDL_INPUT_LINUXEV@ |
|
|
#cmakedefine SDL_INPUT_LINUXKD @SDL_INPUT_LINUXKD@ |
|
|
#cmakedefine SDL_INPUT_TSLIB @SDL_INPUT_TSLIB@ |
|
|
#cmakedefine SDL_JOYSTICK_HAIKU @SDL_JOYSTICK_HAIKU@ |
|
|
#cmakedefine SDL_JOYSTICK_DINPUT @SDL_JOYSTICK_DINPUT@ |
|
|