Split source tree into separate libraries
authorTaekyun Kim <tkq.kim@samsung.com>
Mon, 1 Jun 2015 08:50:36 +0000 (17:50 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Fri, 19 Jun 2015 09:06:41 +0000 (18:06 +0900)
commit787cc23392d918314df9a2a9fe703da6acf54fa4
tree6e5883c434ba53fdcec2b2fb61183a66f72c9634
parent07778aef5cb909620b7a3059fdc0a7809bdb9a0a
Split source tree into separate libraries

Now the repository contains several packages. Each package is a separate
library or a bin program. Followings are brief descriptions of directories.

===============================================================================
pepper       |  Pepper core library package.
-------------------------------------------------------------------------------
render        |  Rendering library (pixman, OpenGL)
-------------------------------------------------------------------------------
desktop-shell |  Desktop shell library
-------------------------------------------------------------------------------
drm           |  DRM output backend library
-------------------------------------------------------------------------------
libinput      |  Libinput input backend library
-------------------------------------------------------------------------------
wayland       |  Wayland output/input backend library
-------------------------------------------------------------------------------
x11           |  X11 output/input backend library
-------------------------------------------------------------------------------
utils         |  Utility library
-------------------------------------------------------------------------------
samples       |  Sample programs for testing pepper libraries
-------------------------------------------------------------------------------
doctor        |  Reference server using pepper libraries
===============================================================================

Renderer is no longer a core object, instead, output libraries can freely use
it by linking against separate libpepper-render.

pepper_output_schedule_repaint() is now exposed as an API.

Put utility functions on the pepper-utils package.

Need a build script which takes options for enabling or disabling each library.

Change-Id: I5c686d158ea61056cd517f29c4eda4b2d4c7877a
117 files changed:
.gitignore
Makefile.am [deleted file]
configure.ac [deleted file]
desktop-shell/Makefile.am [new file with mode: 0644]
desktop-shell/autogen.sh [moved from autogen.sh with 100% similarity]
desktop-shell/configure.ac [new file with mode: 0644]
desktop-shell/src/Makefile.am [new file with mode: 0644]
desktop-shell/src/desktop-shell-internal.h [moved from src/modules/desktop-shell/desktop-shell-internal.h with 97% similarity]
desktop-shell/src/pepper-desktop-shell.h [moved from src/modules/desktop-shell/pepper-desktop-shell.h with 100% similarity]
desktop-shell/src/pepper-desktop-shell.pc.in [new file with mode: 0644]
desktop-shell/src/shell-surface.c [moved from src/modules/desktop-shell/shell-surface.c with 97% similarity]
desktop-shell/src/shell.c [moved from src/modules/desktop-shell/shell.c with 93% similarity]
desktop-shell/src/wl-shell.c [moved from src/modules/desktop-shell/wl-shell.c with 100% similarity]
doctor/Makefile.am [new file with mode: 0644]
doctor/autogen.sh [new file with mode: 0755]
doctor/configure.ac [new file with mode: 0644]
doctor/src/Makefile.am [new file with mode: 0644]
doctor/src/server.c [moved from src/server/server.c with 93% similarity]
drm/Makefile.am [new file with mode: 0644]
drm/autogen.sh [new file with mode: 0755]
drm/configure.ac [new file with mode: 0644]
drm/src/Makefile.am [new file with mode: 0644]
drm/src/drm-common.c [moved from src/modules/drm/drm-common.c with 92% similarity]
drm/src/drm-internal.h [moved from src/modules/drm/drm-internal.h with 96% similarity]
drm/src/drm-output.c [moved from src/modules/drm/drm-output.c with 96% similarity]
drm/src/pepper-drm.h [moved from src/modules/drm/pepper-drm.h with 100% similarity]
drm/src/pepper-drm.pc.in [new file with mode: 0644]
libinput/Makefile.am [new file with mode: 0644]
libinput/autogen.sh [new file with mode: 0755]
libinput/configure.ac [new file with mode: 0644]
libinput/src/Makefile.am [new file with mode: 0644]
libinput/src/libinput-internal.h [moved from src/modules/libinput/libinput-internal.h with 95% similarity]
libinput/src/libinput.c [moved from src/modules/libinput/libinput.c with 98% similarity]
libinput/src/pepper-libinput.h [moved from src/modules/libinput/pepper-libinput.h with 100% similarity]
libinput/src/pepper-libinput.pc.in [new file with mode: 0644]
pepper/AUTHORS [moved from AUTHORS with 100% similarity]
pepper/CODING_STYLE [moved from CODING_STYLE with 100% similarity]
pepper/COPYING [moved from COPYING with 100% similarity]
pepper/Makefile.am [new file with mode: 0644]
pepper/README [moved from README with 100% similarity]
pepper/autogen.sh [new file with mode: 0755]
pepper/configure.ac [new file with mode: 0644]
pepper/packaging/pepper.spec [moved from packaging/pepper.spec with 72% similarity]
pepper/src/Makefile.am [new file with mode: 0644]
pepper/src/buffer.c [moved from src/buffer.c with 100% similarity]
pepper/src/common.c [moved from src/common.c with 100% similarity]
pepper/src/common.h [moved from src/common.h with 100% similarity]
pepper/src/compositor.c [moved from src/compositor.c with 100% similarity]
pepper/src/data-device.c [moved from src/data-device.c with 100% similarity]
pepper/src/input.c [moved from src/input.c with 100% similarity]
pepper/src/layer.c [moved from src/layer.c with 100% similarity]
pepper/src/output.c [moved from src/output.c with 99% similarity]
pepper/src/pepper-internal.h [moved from src/pepper-internal.h with 99% similarity]
pepper/src/pepper-util.c [moved from src/pepper-util.c with 100% similarity]
pepper/src/pepper-util.h [moved from src/pepper-util.h with 100% similarity]
pepper/src/pepper.h [moved from src/pepper.h with 93% similarity]
pepper/src/pepper.pc.in [new file with mode: 0644]
pepper/src/region.c [moved from src/region.c with 100% similarity]
pepper/src/surface.c [moved from src/surface.c with 100% similarity]
pepper/src/view.c [moved from src/view.c with 100% similarity]
render/Makefile.am [new file with mode: 0644]
render/autogen.sh [new file with mode: 0755]
render/configure.ac [new file with mode: 0644]
render/src/Makefile.am [new file with mode: 0644]
render/src/eglextwayland.h [moved from src/eglextwayland.h with 100% similarity]
render/src/gl-renderer.c [moved from src/gl-renderer.c with 81% similarity]
render/src/pepper-gl-renderer.h [moved from src/pepper-gl-renderer.h with 79% similarity]
render/src/pepper-pixman-renderer.h [new file with mode: 0644]
render/src/pepper-render-internal.h [new file with mode: 0644]
render/src/pepper-render.h [new file with mode: 0644]
render/src/pepper-render.pc.in [new file with mode: 0644]
render/src/pixman-renderer.c [moved from src/pixman-renderer.c with 74% similarity]
render/src/renderer.c [new file with mode: 0644]
samples/Makefile.am [new file with mode: 0644]
samples/autogen.sh [new file with mode: 0755]
samples/configure.ac [new file with mode: 0644]
samples/src/Makefile.am [new file with mode: 0644]
samples/src/drm-backend.c [moved from test/drm-backend.c with 91% similarity]
samples/src/simple-shm.c [moved from test/simple-shm.c with 99% similarity]
samples/src/simple-touch.c [moved from test/simple-touch.c with 99% similarity]
samples/src/wayland-backend.c [moved from test/wayland-backend.c with 94% similarity]
samples/src/x11-backend.c [moved from test/x11-backend.c with 95% similarity]
shared/Makefile.am [deleted file]
src/Makefile.am [deleted file]
src/client.c [deleted file]
src/pepper-pixman-renderer.h [deleted file]
src/renderer.c [deleted file]
test/Makefile.am [deleted file]
utils/Makefile.am [new file with mode: 0644]
utils/autogen.sh [new file with mode: 0755]
utils/configure.ac [new file with mode: 0644]
utils/src/Makefile.am [new file with mode: 0644]
utils/src/pepper-utils.h [moved from shared/pepper-os-compat.h with 93% similarity]
utils/src/pepper-utils.pc.in [new file with mode: 0644]
utils/src/shm.c [moved from shared/pepper-os-compat.c with 97% similarity]
wayland/Makefile.am [new file with mode: 0644]
wayland/autogen.sh [new file with mode: 0755]
wayland/configure.ac [new file with mode: 0644]
wayland/src/Makefile.am [new file with mode: 0644]
wayland/src/pepper-wayland.h [moved from src/modules/wayland/pepper-wayland.h with 100% similarity]
wayland/src/pepper-wayland.pc.in [new file with mode: 0644]
wayland/src/wayland-common.c [moved from src/modules/wayland/wayland-common.c with 84% similarity]
wayland/src/wayland-input.c [moved from src/modules/wayland/wayland-input.c with 96% similarity]
wayland/src/wayland-internal.h [moved from src/modules/wayland/wayland-internal.h with 92% similarity]
wayland/src/wayland-output.c [moved from src/modules/wayland/wayland-output.c with 94% similarity]
wayland/src/wayland-shm-buffer.c [moved from src/modules/wayland/wayland-shm-buffer.c with 59% similarity]
x11/Makefile.am [new file with mode: 0644]
x11/autogen.sh [new file with mode: 0755]
x11/configure.ac [new file with mode: 0644]
x11/src/Makefile.am [new file with mode: 0644]
x11/src/pepper-x11.h [moved from src/modules/x11/pepper-x11.h with 100% similarity]
x11/src/pepper-x11.pc.in [new file with mode: 0644]
x11/src/x11-common.c [moved from src/modules/x11/x11-common.c with 96% similarity]
x11/src/x11-cursor.c [moved from src/modules/x11/x11-cursor.c with 97% similarity]
x11/src/x11-input.c [moved from src/modules/x11/x11-input.c with 99% similarity]
x11/src/x11-internal.h [moved from src/modules/x11/x11-internal.h with 97% similarity]
x11/src/x11-output.c [moved from src/modules/x11/x11-output.c with 97% similarity]