|
|
@ -194,31 +194,37 @@ if (GLFW_BUILD_X11) |
|
|
|
if (NOT X11_Xrandr_INCLUDE_PATH) |
|
|
|
if (NOT X11_Xrandr_INCLUDE_PATH) |
|
|
|
message(FATAL_ERROR "RandR headers not found; install libxrandr development package") |
|
|
|
message(FATAL_ERROR "RandR headers not found; install libxrandr development package") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
target_include_directories(glfw PRIVATE "${X11_Xrandr_INCLUDE_PATH}") |
|
|
|
|
|
|
|
|
|
|
|
# Check for Xinerama (legacy multi-monitor support) |
|
|
|
# Check for Xinerama (legacy multi-monitor support) |
|
|
|
if (NOT X11_Xinerama_INCLUDE_PATH) |
|
|
|
if (NOT X11_Xinerama_INCLUDE_PATH) |
|
|
|
message(FATAL_ERROR "Xinerama headers not found; install libxinerama development package") |
|
|
|
message(FATAL_ERROR "Xinerama headers not found; install libxinerama development package") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
target_include_directories(glfw PRIVATE "${X11_Xinerama_INCLUDE_PATH}") |
|
|
|
|
|
|
|
|
|
|
|
# Check for Xkb (X keyboard extension) |
|
|
|
# Check for Xkb (X keyboard extension) |
|
|
|
if (NOT X11_Xkb_INCLUDE_PATH) |
|
|
|
if (NOT X11_Xkb_INCLUDE_PATH) |
|
|
|
message(FATAL_ERROR "XKB headers not found; install X11 development package") |
|
|
|
message(FATAL_ERROR "XKB headers not found; install X11 development package") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
target_include_directories(glfw PRIVATE "${X11_Xkb_INCLUDE_PATH}") |
|
|
|
|
|
|
|
|
|
|
|
# Check for Xcursor (cursor creation from RGBA images) |
|
|
|
# Check for Xcursor (cursor creation from RGBA images) |
|
|
|
if (NOT X11_Xcursor_INCLUDE_PATH) |
|
|
|
if (NOT X11_Xcursor_INCLUDE_PATH) |
|
|
|
message(FATAL_ERROR "Xcursor headers not found; install libxcursor development package") |
|
|
|
message(FATAL_ERROR "Xcursor headers not found; install libxcursor development package") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
target_include_directories(glfw PRIVATE "${X11_Xcursor_INCLUDE_PATH}") |
|
|
|
|
|
|
|
|
|
|
|
# Check for XInput (modern HID input) |
|
|
|
# Check for XInput (modern HID input) |
|
|
|
if (NOT X11_Xi_INCLUDE_PATH) |
|
|
|
if (NOT X11_Xi_INCLUDE_PATH) |
|
|
|
message(FATAL_ERROR "XInput headers not found; install libxi development package") |
|
|
|
message(FATAL_ERROR "XInput headers not found; install libxi development package") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
target_include_directories(glfw PRIVATE "${X11_Xi_INCLUDE_PATH}") |
|
|
|
|
|
|
|
|
|
|
|
# Check for X Shape (custom window input shape) |
|
|
|
# Check for X Shape (custom window input shape) |
|
|
|
if (NOT X11_Xshape_INCLUDE_PATH) |
|
|
|
if (NOT X11_Xshape_INCLUDE_PATH) |
|
|
|
message(FATAL_ERROR "X Shape headers not found; install libxext development package") |
|
|
|
message(FATAL_ERROR "X Shape headers not found; install libxext development package") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
target_include_directories(glfw PRIVATE "${X11_Xshape_INCLUDE_PATH}") |
|
|
|
endif() |
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
|
|
if (UNIX AND NOT APPLE) |
|
|
|
if (UNIX AND NOT APPLE) |
|
|
|