summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am2
-rw-r--r--configure.ac6
-rw-r--r--pkgconfig/Makefile.am18
-rw-r--r--pkgconfig/gstreamer-vaapi-x11.pc.in12
-rw-r--r--pkgconfig/gstreamer-vaapi.pc.in12
5 files changed, 49 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index e457ea31..6f737299 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,6 +1,6 @@
AUTOMAKE_OPTIONS = foreign
-SUBDIRS = gst-libs sys tests
+SUBDIRS = gst-libs pkgconfig sys tests
# Extra clean files so that maintainer-clean removes *everything*
MAINTAINERCLEANFILES = \
diff --git a/configure.ac b/configure.ac
index e6a300d7..e4651efb 100644
--- a/configure.ac
+++ b/configure.ac
@@ -148,11 +148,17 @@ else
AC_MSG_ERROR([Your VA-API SDK does not include SDS extensions])
fi
+pkgconfigdir=${libdir}/pkgconfig
+AC_SUBST(pkgconfigdir)
+
AC_OUTPUT([
Makefile
gst-libs/Makefile
gst-libs/gst/Makefile
gst-libs/gst/vaapi/Makefile
+ pkgconfig/Makefile
+ pkgconfig/gstreamer-vaapi.pc
+ pkgconfig/gstreamer-vaapi-x11.pc
sys/Makefile
sys/vaapiconvert/Makefile
sys/vaapisink/Makefile
diff --git a/pkgconfig/Makefile.am b/pkgconfig/Makefile.am
new file mode 100644
index 00000000..049d816a
--- /dev/null
+++ b/pkgconfig/Makefile.am
@@ -0,0 +1,18 @@
+pcfiles = gstreamer-vaapi-@GST_MAJORMINOR@.pc
+pcfiles += gstreamer-vaapi-x11-@GST_MAJORMINOR@.pc
+
+pkgconfigdir = @pkgconfigdir@
+pkgconfig_DATA = $(pcfiles)
+
+EXTRA_DIST = \
+ gstreamer-vaapi.pc.in \
+ gstreamer-vaapi-x11.pc.in \
+ $(NULL)
+
+CLEANFILES = $(pcfiles)
+
+%-@GST_MAJORMINOR@.pc: %.pc
+ cp $< $@
+
+# Extra clean files so that maintainer-clean removes *everything*
+MAINTAINERCLEANFILES = Makefile.in
diff --git a/pkgconfig/gstreamer-vaapi-x11.pc.in b/pkgconfig/gstreamer-vaapi-x11.pc.in
new file mode 100644
index 00000000..d3b358d1
--- /dev/null
+++ b/pkgconfig/gstreamer-vaapi-x11.pc.in
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@/gstreamer-@GST_MAJORMINOR@
+pluginsdir=@libdir@/gstreamer-@GST_MAJORMINOR@
+
+Name: GStreamer VA-API (x11) Plugins Libraries
+Description: Streaming media framework, VA-API (x11) plugins libraries
+Requires: gstreamer-vaapi-@GST_MAJORMINOR@ libva-x11
+Version: @VERSION@
+Libs: -L${libdir} -lgstvaapi-x11-@GST_MAJORMINOR@
+Cflags: -I${includedir}
diff --git a/pkgconfig/gstreamer-vaapi.pc.in b/pkgconfig/gstreamer-vaapi.pc.in
new file mode 100644
index 00000000..e7d2ec63
--- /dev/null
+++ b/pkgconfig/gstreamer-vaapi.pc.in
@@ -0,0 +1,12 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@/gstreamer-@GST_MAJORMINOR@
+pluginsdir=@libdir@/gstreamer-@GST_MAJORMINOR@
+
+Name: GStreamer VA-API Plugins Libraries
+Description: Streaming media framework, VA-API plugins libraries
+Requires: gstreamer-@GST_MAJORMINOR@ gstreamer-base-@GST_MAJORMINOR@ libva
+Version: @VERSION@
+Libs: -L${libdir} -lgstvaapi-@GST_MAJORMINOR@
+Cflags: -I${includedir}