aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.md11
-rw-r--r--backend/meson.build2
-rw-r--r--backend/wayland/backend.c5
-rw-r--r--dummy.c2
-rw-r--r--examples/meson.build14
-rw-r--r--meson.build94
-rw-r--r--protocol/meson.build20
-rw-r--r--render/meson.build24
-rw-r--r--types/meson.build28
-rw-r--r--util/meson.build8
-rw-r--r--xcursor/meson.build8
11 files changed, 110 insertions, 106 deletions
diff --git a/README.md b/README.md
index 831b900f..fa49c9d6 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,15 @@
# wlroots [![](https://api.travis-ci.org/SirCmpwn/wlroots.svg)](https://travis-ci.org/SirCmpwn/wlroots)
-Pluggable, composable modules for building a Wayland compositor.
+Pluggable, composable modules for building a
+[Wayland](http://wayland.freedesktop.org/) compositor.
-WIP - [Status](https://github.com/SirCmpwn/wlroots/issues/9)
+This is a WIP: [status](https://github.com/SirCmpwn/wlroots/issues/9)
+
+## Contributing
+
+Development is organized in our [IRC
+channel](http://webchat.freenode.net/?channels=sway&uio=d4), #sway on
+irc.freenode.net. Join us and ask how you can help!
## Building
diff --git a/backend/meson.build b/backend/meson.build
index 7fcf00b8..dcf7837a 100644
--- a/backend/meson.build
+++ b/backend/meson.build
@@ -25,7 +25,7 @@ backend_files = files(
)
if systemd.found()
- wlr_files += files('session/logind.c')
+ backend_files += files('session/logind.c')
endif
lib_wlr_backend = static_library('wlr_backend', backend_files,
diff --git a/backend/wayland/backend.c b/backend/wayland/backend.c
index d1234c67..86cedc89 100644
--- a/backend/wayland/backend.c
+++ b/backend/wayland/backend.c
@@ -17,9 +17,6 @@ static int dispatch_events(int fd, uint32_t mask, void *data) {
if (mask & WL_EVENT_READABLE) {
count = wl_display_dispatch(backend->remote_display);
}
- if (mask & WL_EVENT_WRITABLE) {
- count = wl_display_flush(backend->remote_display);
- }
if (mask == 0) {
count = wl_display_dispatch_pending(backend->remote_display);
wl_display_flush(backend->remote_display);
@@ -63,7 +60,7 @@ static bool wlr_wl_backend_init(struct wlr_backend *_backend) {
struct wl_event_loop *loop = wl_display_get_event_loop(backend->local_display);
int fd = wl_display_get_fd(backend->remote_display);
int events = WL_EVENT_READABLE | WL_EVENT_ERROR |
- WL_EVENT_HANGUP | WL_EVENT_WRITABLE;
+ WL_EVENT_HANGUP;
backend->remote_display_src = wl_event_loop_add_fd(loop, fd, events,
dispatch_events, backend);
wl_event_source_check(backend->remote_display_src);
diff --git a/dummy.c b/dummy.c
new file mode 100644
index 00000000..870fde8a
--- /dev/null
+++ b/dummy.c
@@ -0,0 +1,2 @@
+// This is used to make meson happy
+void dummy(void);
diff --git a/examples/meson.build b/examples/meson.build
index e3f9cf84..b40f7d8f 100644
--- a/examples/meson.build
+++ b/examples/meson.build
@@ -1,6 +1,6 @@
lib_shared = static_library('shared',
- ['shared.c', 'cat.c'],
- dependencies: wlroots)
+ ['shared.c', 'cat.c'],
+ dependencies: wlroots)
executable('simple', 'simple.c', dependencies: wlroots, link_with: lib_shared)
executable('rotation', 'rotation.c', dependencies: wlroots, link_with: lib_shared)
@@ -9,11 +9,11 @@ executable('touch', 'touch.c', dependencies: wlroots, link_with: lib_shared)
executable('tablet', 'tablet.c', dependencies: wlroots, link_with: lib_shared)
compositor_src = [
- 'compositor/main.c',
- 'compositor/wl_compositor.c',
- 'compositor/wl_shell.c',
+ 'compositor/main.c',
+ 'compositor/wl_compositor.c',
+ 'compositor/wl_shell.c',
]
executable('compositor', compositor_src,
- dependencies: wlroots,
- link_with: lib_shared)
+ dependencies: wlroots,
+ link_with: lib_shared)
diff --git a/meson.build b/meson.build
index d79290bd..d0bcce27 100644
--- a/meson.build
+++ b/meson.build
@@ -1,6 +1,6 @@
project('wlroots', 'c',
- license: 'MIT',
- default_options: 'c_std=c11')
+ license: 'MIT',
+ default_options: 'c_std=c11')
add_project_arguments('-Wall', '-Wextra', '-Wno-unused-parameter', '-Werror', language: 'c')
add_project_arguments('-DWLR_SRC_DIR="@0@"'.format(meson.source_root()), language: 'c')
@@ -15,36 +15,34 @@ cc = meson.get_compiler('c')
# Clang complains about some zeroed initialiser lists (= {0}), even though they are valid
if cc.get_id() == 'clang'
- add_project_arguments('-Wno-missing-field-initializers', language: 'c')
- add_project_arguments('-Wno-missing-braces', language: 'c')
+ add_project_arguments('-Wno-missing-field-initializers', language: 'c')
+ add_project_arguments('-Wno-missing-braces', language: 'c')
endif
wayland_server = dependency('wayland-server')
wayland_client = dependency('wayland-client')
-wayland_egl = dependency('wayland-egl')
+wayland_egl = dependency('wayland-egl')
wayland_protos = dependency('wayland-protocols')
-egl = dependency('egl')
-glesv2 = dependency('glesv2')
-drm = dependency('libdrm')
-gbm = dependency('gbm')
-libinput = dependency('libinput')
-xkbcommon = dependency('xkbcommon')
-udev = dependency('libudev')
-pixman = dependency('pixman-1')
-libcap = dependency('libcap', required: false)
-systemd = dependency('libsystemd', required: false)
-math = cc.find_library('m', required: false)
+egl = dependency('egl')
+glesv2 = dependency('glesv2')
+drm = dependency('libdrm')
+gbm = dependency('gbm')
+libinput = dependency('libinput')
+xkbcommon = dependency('xkbcommon')
+udev = dependency('libudev')
+pixman = dependency('pixman-1')
+libcap = dependency('libcap', required: false)
+systemd = dependency('libsystemd', required: false)
+math = cc.find_library('m', required: false)
if libcap.found()
- add_project_arguments('-DHAS_LIBCAP', language: 'c')
+ add_project_arguments('-DHAS_LIBCAP', language: 'c')
endif
if systemd.found()
- add_project_arguments('-DHAS_SYSTEMD', language: 'c')
+ add_project_arguments('-DHAS_SYSTEMD', language: 'c')
endif
-wlr_files = []
-
subdir('protocol')
subdir('backend')
subdir('render')
@@ -53,37 +51,37 @@ subdir('util')
subdir('xcursor')
_wlr_deps = [
- wayland_server,
- wayland_client,
- wayland_egl,
- wayland_protos,
- egl,
- glesv2,
- drm,
- gbm,
- libinput,
- xkbcommon,
- udev,
- pixman,
- libcap,
- systemd,
- math,
+ wayland_server,
+ wayland_client,
+ wayland_egl,
+ wayland_protos,
+ egl,
+ glesv2,
+ drm,
+ gbm,
+ libinput,
+ xkbcommon,
+ udev,
+ pixman,
+ libcap,
+ systemd,
+ math,
]
-lib_wlr = library('wlroots', wlr_files,
- link_whole: [
- lib_wl_protos,
- lib_wlr_backend,
- lib_wlr_render,
- lib_wlr_types,
- lib_wlr_util,
- lib_wlr_xcursor,
- ],
- dependencies: _wlr_deps,
- include_directories: wlr_inc)
+lib_wlr = library('wlroots', files('dummy.c'),
+ link_whole: [
+ lib_wl_protos,
+ lib_wlr_backend,
+ lib_wlr_render,
+ lib_wlr_types,
+ lib_wlr_util,
+ lib_wlr_xcursor,
+ ],
+ dependencies: _wlr_deps,
+ include_directories: wlr_inc)
wlroots = declare_dependency(link_with: lib_wlr,
- dependencies: _wlr_deps,
- include_directories: wlr_inc)
+ dependencies: _wlr_deps,
+ include_directories: wlr_inc)
subdir('examples')
diff --git a/protocol/meson.build b/protocol/meson.build
index 9a24f455..9741e07e 100644
--- a/protocol/meson.build
+++ b/protocol/meson.build
@@ -3,27 +3,27 @@ wl_protocol_dir = wayland_protos.get_pkgconfig_variable('pkgdatadir')
wayland_scanner = find_program('wayland-scanner')
wayland_scanner_server = generator(wayland_scanner,
- output: '@BASENAME@-protocol.h',
- arguments: ['server-header', '@INPUT@', '@OUTPUT@'])
+ output: '@BASENAME@-protocol.h',
+ arguments: ['server-header', '@INPUT@', '@OUTPUT@'])
wayland_scanner_code = generator(wayland_scanner,
- output: '@BASENAME@-protocol.c',
- arguments: ['code', '@INPUT@', '@OUTPUT@'])
+ output: '@BASENAME@-protocol.c',
+ arguments: ['code', '@INPUT@', '@OUTPUT@'])
protocols = [
- [ wl_protocol_dir, 'unstable/xdg-shell/xdg-shell-unstable-v6.xml' ]
+ [ wl_protocol_dir, 'unstable/xdg-shell/xdg-shell-unstable-v6.xml' ]
]
wl_protos_src = []
wl_protos_headers = []
foreach p : protocols
- xml = join_paths(p)
- wl_protos_src += wayland_scanner_code.process(xml)
- wl_protos_headers += wayland_scanner_server.process(xml)
+ xml = join_paths(p)
+ wl_protos_src += wayland_scanner_code.process(xml)
+ wl_protos_headers += wayland_scanner_server.process(xml)
endforeach
lib_wl_protos = static_library('wl_protos', wl_protos_src + wl_protos_headers)
wlr_protos = declare_dependency(
- link_with: lib_wl_protos,
- sources: wl_protos_headers)
+ link_with: lib_wl_protos,
+ sources: wl_protos_headers)
diff --git a/render/meson.build b/render/meson.build
index 388a6080..02bbd857 100644
--- a/render/meson.build
+++ b/render/meson.build
@@ -1,13 +1,13 @@
lib_wlr_render = static_library('wlr_render', files(
- 'egl.c',
- 'matrix.c',
- 'gles2/pixel_format.c',
- 'gles2/renderer.c',
- 'gles2/shaders.c',
- 'gles2/texture.c',
- 'gles2/util.c',
- 'wlr_renderer.c',
- 'wlr_texture.c',
- ),
- include_directories: wlr_inc,
- dependencies: [glesv2, egl])
+ 'egl.c',
+ 'matrix.c',
+ 'gles2/pixel_format.c',
+ 'gles2/renderer.c',
+ 'gles2/shaders.c',
+ 'gles2/texture.c',
+ 'gles2/util.c',
+ 'wlr_renderer.c',
+ 'wlr_texture.c',
+ ),
+ include_directories: wlr_inc,
+ dependencies: [glesv2, egl])
diff --git a/types/meson.build b/types/meson.build
index 8df25e52..f97d7db8 100644
--- a/types/meson.build
+++ b/types/meson.build
@@ -1,14 +1,14 @@
-lib_wlr_types = static_library('wlr_types', [
- 'wlr_input_device.c',
- 'wlr_keyboard.c',
- 'wlr_output.c',
- 'wlr_pointer.c',
- 'wlr_region.c',
- 'wlr_surface.c',
- 'wlr_tablet_pad.c',
- 'wlr_tablet_tool.c',
- 'wlr_touch.c',
- 'wlr_xdg_shell_v6.c',
- ],
- include_directories: wlr_inc,
- dependencies: [wayland_server, pixman, wlr_protos])
+lib_wlr_types = static_library('wlr_types', files(
+ 'wlr_input_device.c',
+ 'wlr_keyboard.c',
+ 'wlr_output.c',
+ 'wlr_pointer.c',
+ 'wlr_region.c',
+ 'wlr_surface.c',
+ 'wlr_tablet_pad.c',
+ 'wlr_tablet_tool.c',
+ 'wlr_touch.c',
+ 'wlr_xdg_shell_v6.c',
+ ),
+ include_directories: wlr_inc,
+ dependencies: [wayland_server, pixman, wlr_protos])
diff --git a/util/meson.build b/util/meson.build
index a66cefce..7d0d3864 100644
--- a/util/meson.build
+++ b/util/meson.build
@@ -1,5 +1,5 @@
lib_wlr_util = static_library('wlr_util', files(
- 'list.c',
- 'log.c',
- ),
- include_directories: wlr_inc)
+ 'list.c',
+ 'log.c',
+ ),
+ include_directories: wlr_inc)
diff --git a/xcursor/meson.build b/xcursor/meson.build
index 95455c7c..39094b06 100644
--- a/xcursor/meson.build
+++ b/xcursor/meson.build
@@ -1,5 +1,5 @@
lib_wlr_xcursor = static_library('wlr_xcursor', files(
- 'xcursor.c',
- 'wlr_cursor.c',
- ),
- include_directories: wlr_inc)
+ 'xcursor.c',
+ 'wlr_cursor.c',
+ ),
+ include_directories: wlr_inc)