Add pkg-config support files.
authorRalph Giles <giles@mozilla.com>
Sun, 28 Aug 2011 10:32:13 +0000 (22:32 +1200)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Sun, 28 Aug 2011 19:33:14 +0000 (15:33 -0400)
These files allow compiling and linking against the reference
implementation with an invocation like `pkg-config --cflags
--libs opus`. They're optional within the opus build system,
but can simplify compilation for clients and are generally
considered part of a normal autotools build these days.

The -uninstalled version refers to local build products
within the tree, which is helpful for testing and unprivileged
builds. opus.pc is used once 'make install' has put the
libraries and headers somewhere more permanent.

Makefile.am
configure.ac
opus-uninstalled.pc.in [new file with mode: 0644]
opus.pc.in [new file with mode: 0644]

index c6a2f84..67e8d25 100644 (file)
@@ -35,3 +35,8 @@ test_opus_LDADD = libopus.la -lm
 test_repacketizer_SOURCES = src/test_repacketizer.c
 
 test_repacketizer_LDADD = libopus.la -lm
+
+EXTRA_DIST = opus.pc.in opus-uninstalled.pc.in
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = opus.pc
index 609b4f1..4b42131 100644 (file)
@@ -207,7 +207,8 @@ fi
 
 AM_CONDITIONAL([FIXED_POINT], [test x$ac_enable_fixed = xyes])
 
-AC_OUTPUT([Makefile libcelt/Makefile])
+AC_OUTPUT([Makefile libcelt/Makefile
+           opus.pc opus-uninstalled.pc])
 
 AC_MSG_RESULT([
 ------------------------------------------------------------------------
diff --git a/opus-uninstalled.pc.in b/opus-uninstalled.pc.in
new file mode 100644 (file)
index 0000000..b6a8678
--- /dev/null
@@ -0,0 +1,12 @@
+# opus codec reference implementation uninstalled pkg-config file
+
+libdir=${pcfiledir}/.libs
+includedir=${pcfiledir}
+
+Name: opus uninstalled
+Description: Opus IETF audio codec (not installed)
+Version: @VERSION@
+Requires:
+Conflicts:
+Libs: ${libdir}/libopus.a
+Cflags: -I${includedir}/src -I${includedir}/libcelt
diff --git a/opus.pc.in b/opus.pc.in
new file mode 100644 (file)
index 0000000..f702969
--- /dev/null
@@ -0,0 +1,15 @@
+# opus codec reference implementation pkg-config file
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+Name: Opus
+Description: Opus IETF low-latency audio codec
+URL: http://opus-codec.org/
+Version: @VERSION@
+Requires:
+Conflicts:
+Libs: -L${libdir} -lopus
+Cflags: -I${includedir}/opus