mirror of
https://github.com/gnif/LookingGlass.git
synced 2024-12-23 22:31:46 +00:00
24d4fce17c
This commit adds an interface to the X11 display server code to support various window manage specific features, such as in this case, the i3 global full screen toggle. This feature specifically uses the i3 IPC to cause looking glass to go full screen across all monitors if the new option `i3:globalFullScreen` is enabled.
35 lines
531 B
CMake
35 lines
531 B
CMake
cmake_minimum_required(VERSION 3.0)
|
|
project(displayserver_X11 LANGUAGES C)
|
|
|
|
find_package(PkgConfig)
|
|
pkg_check_modules(DISPLAYSERVER_X11 REQUIRED IMPORTED_TARGET
|
|
x11
|
|
xi
|
|
xfixes
|
|
xscrnsaver
|
|
xinerama
|
|
xcursor
|
|
xpresent
|
|
xkbcommon
|
|
)
|
|
|
|
add_library(displayserver_X11 STATIC
|
|
x11.c
|
|
atoms.c
|
|
clipboard.c
|
|
|
|
wm/default.c
|
|
wm/i3.c
|
|
)
|
|
|
|
add_definitions(-D GLX_GLXEXT_PROTOTYPES)
|
|
|
|
target_link_libraries(displayserver_X11
|
|
PkgConfig::DISPLAYSERVER_X11
|
|
lg_common
|
|
)
|
|
|
|
target_include_directories(displayserver_X11
|
|
PRIVATE
|
|
.
|
|
)
|