mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2025-12-28 12:10:12 +01:00
Install header files and pkg-config file for external modules
This patch installs the three header files that define the compositor plugin interface as well as a pkg-config file. This allows building weston plugins outside the weston tree. We currently don't make any guarantees about the plugin API/ABI except that within a stable branch we won't break it.
This commit is contained in:
parent
554a0da74a
commit
af4f2aaf19
8 changed files with 87 additions and 5 deletions
17
configure.ac
17
configure.ac
|
|
@ -1,10 +1,21 @@
|
|||
m4_define([weston_major_version], [1])
|
||||
m4_define([weston_minor_version], [0])
|
||||
m4_define([weston_micro_version], [90])
|
||||
m4_define([weston_version],
|
||||
[weston_major_version.weston_minor_version.weston_micro_version])
|
||||
|
||||
AC_PREREQ([2.64])
|
||||
AC_INIT([weston],
|
||||
[1.0.90],
|
||||
[https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=1.0.90],
|
||||
[weston_version],
|
||||
[https://bugs.freedesktop.org/enter_bug.cgi?product=Wayland&component=weston&version=weston_version],
|
||||
[weston],
|
||||
[http://wayland.freedesktop.org/])
|
||||
|
||||
AC_SUBST([WESTON_VERSION_MAJOR], [weston_major_version])
|
||||
AC_SUBST([WESTON_VERSION_MINOR], [weston_minor_version])
|
||||
AC_SUBST([WESTON_VERSION_MICRO], [weston_micro_version])
|
||||
AC_SUBST([WESTON_VERSION], [weston_version])
|
||||
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
|
||||
AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
|
||||
|
|
@ -301,6 +312,8 @@ AC_CONFIG_FILES([Makefile
|
|||
shared/Makefile
|
||||
src/Makefile
|
||||
src/xwayland/Makefile
|
||||
src/version.h
|
||||
src/weston.pc
|
||||
clients/Makefile
|
||||
wcap/Makefile
|
||||
data/Makefile
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@ bin_PROGRAMS = weston \
|
|||
$(weston_launch)
|
||||
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/shared \
|
||||
-DDATADIR='"$(datadir)"' \
|
||||
-DMODULEDIR='"$(moduledir)"' \
|
||||
-DLIBEXECDIR='"$(libexecdir)"' \
|
||||
|
|
@ -78,6 +79,16 @@ endif
|
|||
|
||||
endif # BUILD_WESTON_LAUNCH
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = weston.pc
|
||||
|
||||
westonincludedir = $(includedir)/weston
|
||||
westoninclude_HEADERS = \
|
||||
version.h \
|
||||
compositor.h \
|
||||
../shared/matrix.h \
|
||||
../shared/config-parser.h
|
||||
|
||||
moduledir = @libdir@/weston
|
||||
module_LTLIBRARIES = \
|
||||
$(desktop_shell) \
|
||||
|
|
|
|||
|
|
@ -58,6 +58,7 @@
|
|||
#include "compositor.h"
|
||||
#include "../shared/os-compatibility.h"
|
||||
#include "git-version.h"
|
||||
#include "version.h"
|
||||
|
||||
static struct wl_list child_process_list;
|
||||
static struct weston_compositor *segv_compositor;
|
||||
|
|
@ -3046,6 +3047,14 @@ weston_compositor_shutdown(struct weston_compositor *ec)
|
|||
wl_event_loop_destroy(ec->input_loop);
|
||||
}
|
||||
|
||||
WL_EXPORT void
|
||||
weston_version(int *major, int *minor, int *micro)
|
||||
{
|
||||
*major = WESTON_VERSION_MAJOR;
|
||||
*minor = WESTON_VERSION_MINOR;
|
||||
*micro = WESTON_VERSION_MICRO;
|
||||
}
|
||||
|
||||
static int on_term_signal(int signal_number, void *data)
|
||||
{
|
||||
struct wl_display *display = data;
|
||||
|
|
|
|||
|
|
@ -28,8 +28,9 @@
|
|||
#include <xkbcommon/xkbcommon.h>
|
||||
#include <wayland-server.h>
|
||||
|
||||
#include "../shared/matrix.h"
|
||||
#include "../shared/config-parser.h"
|
||||
#include "version.h"
|
||||
#include "matrix.h"
|
||||
#include "config-parser.h"
|
||||
|
||||
#define ARRAY_LENGTH(a) (sizeof (a) / sizeof (a)[0])
|
||||
|
||||
|
|
@ -495,6 +496,9 @@ enum weston_key_state_update {
|
|||
STATE_UPDATE_NONE,
|
||||
};
|
||||
|
||||
void
|
||||
weston_version(int *major, int *minor, int *micro);
|
||||
|
||||
void
|
||||
weston_surface_update_transform(struct weston_surface *surface);
|
||||
|
||||
|
|
|
|||
31
src/version.h.in
Normal file
31
src/version.h.in
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
/*
|
||||
* Copyright © 2013 Intel Corporation
|
||||
*
|
||||
* Permission to use, copy, modify, distribute, and sell this software and its
|
||||
* documentation for any purpose is hereby granted without fee, provided that
|
||||
* the above copyright notice appear in all copies and that both that copyright
|
||||
* notice and this permission notice appear in supporting documentation, and
|
||||
* that the name of the copyright holders not be used in advertising or
|
||||
* publicity pertaining to distribution of the software without specific,
|
||||
* written prior permission. The copyright holders make no representations
|
||||
* about the suitability of this software for any purpose. It is provided "as
|
||||
* is" without express or implied warranty.
|
||||
*
|
||||
* THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
|
||||
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
|
||||
* EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
|
||||
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
|
||||
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
|
||||
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
* OF THIS SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef WESTON_VERSION_H
|
||||
#define WESTON_VERSION_H
|
||||
|
||||
#define WESTON_VERSION_MAJOR @WESTON_VERSION_MAJOR@
|
||||
#define WESTON_VERSION_MINOR @WESTON_VERSION_MINOR@
|
||||
#define WESTON_VERSION_MICRO @WESTON_VERSION_MICRO@
|
||||
#define WESTON_VERSION "@WESTON_VERSION@"
|
||||
|
||||
#endif
|
||||
9
src/weston.pc.in
Normal file
9
src/weston.pc.in
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
prefix=@prefix@
|
||||
exec_prefix=@exec_prefix@
|
||||
libdir=@libdir@
|
||||
includedir=@includedir@
|
||||
|
||||
Name: Weston Plugin API
|
||||
Description: Header files for Weston plugin development
|
||||
Version: @WESTON_VERSION@
|
||||
Cflags: -I${includedir}
|
||||
|
|
@ -1,4 +1,5 @@
|
|||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/shared \
|
||||
-DDATADIR='"$(datadir)"' \
|
||||
-DMODULEDIR='"$(moduledir)"' \
|
||||
-DLIBEXECDIR='"$(libexecdir)"' \
|
||||
|
|
|
|||
|
|
@ -32,7 +32,11 @@ check_PROGRAMS = \
|
|||
$(weston_tests)
|
||||
|
||||
AM_CFLAGS = $(GCC_CFLAGS)
|
||||
AM_CPPFLAGS = -I$(top_srcdir)/src -DUNIT_TEST $(COMPOSITOR_CFLAGS)
|
||||
AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/src \
|
||||
-I$(top_srcdir)/shared \
|
||||
-DUNIT_TEST \
|
||||
$(COMPOSITOR_CFLAGS)
|
||||
AM_LDFLAGS = -module -avoid-version -rpath $(libdir)
|
||||
|
||||
surface_global_test_la_SOURCES = surface-global-test.c
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue