pkgconfig_DATA += pkgconfig/pepper-tdm.pc
endif
pkgconfig_DATA += pkgconfig/pepper-fbdev.pc
+pkgconfig_DATA += pkgconfig/pepper-keyrouter.pc
pkgconfig_DATA += pkgconfig/pepper-evdev.pc
pkgconfig_DATA += pkgconfig/pepper-libinput.pc
pkgconfig_DATA += pkgconfig/pepper-wayland.pc
AC_DEFINE([ENABLE_SOCKET_FD], [1], [Use wl_display_add_socket_fd])
fi
+# pepper-keyrouter
+PEPPER_KEYROUTER_REQUIRES="tizen-extension-server"
+PKG_CHECK_MODULES(PEPPER_KEYROUTER, [$PEPPER_KEYROUTER_REQUIRES])
+
+PEPPER_KEYROUTER_DIR="-I\$(top_srcdir)/src/lib/keyrouter"
+PEPPER_KEYROUTER_LIB="\$(top_srcdir)/src/lib/keyrouter/libpepper-keyrouter.la"
+
+PEPPER_KEYROUTER_CFLAGS="$PEPPER_DIR $PEPPER_KEYROUTER_CFLAGS $PEPPER_CFLAGS $PEPPER_KEYROUTER_DIR"
+PEPPER_KEYROUTER_LIBS="$PEPPER_LIB $PEPPER_KEYROUTER_LIBS"
+
+AC_SUBST(PEPPER_KEYROUTER_CFLAGS)
+AC_SUBST(PEPPER_KEYROUTER_LIBS)
+AC_SUBST(PEPPER_KEYROUTER_REQUIRES)
+
# pepper-libinput
PEPPER_LIBINPUT_REQUIRES="libinput"
PKG_CHECK_MODULES(PEPPER_LIBINPUT, [$PEPPER_LIBINPUT_REQUIRES])
Makefile
src/Makefile
src/lib/pepper/Makefile
+src/lib/keyrouter/Makefile
src/lib/evdev/Makefile
src/lib/libinput/Makefile
src/lib/desktop-shell/Makefile
pkgconfig/pepper-render.pc
pkgconfig/pepper-drm.pc
pkgconfig/pepper-fbdev.pc
+pkgconfig/pepper-keyrouter.pc
pkgconfig/pepper-evdev.pc
pkgconfig/pepper-libinput.pc
pkgconfig/pepper-wayland.pc
BuildRequires: pkgconfig(wayland-tbm-client)
BuildRequires: pkgconfig(wayland-tbm-server)
BuildRequires: pkgconfig(libtbm)
+BuildRequires: pkgconfig(tizen-extension-server)
%if "%{ENABLE_TDM}" == "1"
BuildRequires: pkgconfig(libtdm)
%endif
%description devel
This package includes developer files common to all packages.
+###### keyrouter
+%package keyrouter
+Summary: Keyrouter module for pepper package
+
+%description keyrouter
+This package includes keyrouter module files.
+
+###### keyrouter-devel
+%package keyrouter-devel
+Summary: Keyrouter development module for pepper package
+Requires: pepper-keyrouter = %{version}-%{release}
+
+%description keyrouter-devel
+This package includes keyrouter development module files.
+
###### evdev
%package evdev
Summary: evdev module for pepper package
%post -n %{name} -p /sbin/ldconfig
%postun -n %{name} -p /sbin/ldconfig
+%post keyrouter -p /sbin/ldconfig
+%postun keyrouter -p /sbin/ldconfig
+
%post evdev -p /sbin/ldconfig
%postun evdev -p /sbin/ldconfig
%{_libdir}/pkgconfig/pepper.pc
%{_libdir}/libpepper.so
+%files keyrouter
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libpepper-keyrouter.so.*
+
+%files keyrouter-devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_includedir}/pepper/keyrouter.h
+%{_includedir}/pepper/pepper-keyrouter.h
+%{_libdir}/pkgconfig/pepper-keyrouter.pc
+%{_libdir}/libpepper-keyrouter.so
+
%files evdev
%manifest %{name}.manifest
%defattr(-,root,root,-)
--- /dev/null
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+libexecdir=@libexecdir@
+pkglibexecdir=${libexecdir}/@PACKAGE@
+
+Name: Pepper Keyrouter Library
+Description: Pepper Keyrouter library header and library files
+Version: @PEPPER_KEYROUTER_VERSION@
+
+Requires.private: @PEPPER_KEYROUTER_REQUIRES@
+Cflags: -I${includedir}/pepper
+Libs: -L${libdir} -lpepper-keyrouter
SUBDIRS = lib/pepper \
+ lib/keyrouter \
lib/evdev \
lib/libinput \
lib/desktop-shell \
--- /dev/null
+lib_LTLIBRARIES = libpepper-keyrouter.la
+
+AM_CFLAGS = $(GCC_CFLAGS)
+
+libpepper_keyrouter_includedir=$(includedir)/pepper
+libpepper_keyrouter_include_HEADERS = keyrouter.h pepper-keyrouter.h
+
+libpepper_keyrouter_la_CFLAGS = $(AM_CFLAGS) $(PEPPER_KEYROUTER_CFLAGS)
+libpepper_keyrouter_la_LIBADD = $(PEPPER_KEYROUTER_LIBS)
+
+libpepper_keyrouter_la_SOURCES = keyrouter-internal.h \
+ keyrouter.c \
+ pepper-keyrouter.c