Add pkg-config file for COGL
authorEmmanuele Bassi <ebassi@linux.intel.com>
Sat, 28 Feb 2009 17:54:27 +0000 (17:54 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Tue, 10 Mar 2009 12:38:02 +0000 (12:38 +0000)
COGL should ship its own pkg-config file, obviously still pointing
to Clutter's compiler flags and linking options, for COGL-specific
variables that might be queried at configure time.

For instance, it's easier (and less verbose) to do:

  PKG_CHECK_EXISTS([cogl-gl-1.0],
                   [has_gl_backend=yes],
                   [has_gl_backend=no])

Than doing:

  AC_MSG_CHECKING([for GL support in COGL])
  cogl_backend=`$PKG_CONFIG --variable=cogl clutter-0.9`
  if test x$cogl_backend = xgl; then
    has_gl_backend=yes
    AC_MSG_RESULT([found])
  else
    has_gl_backend=no
    AC_MSG_RESULT([not found])
  fi

.gitignore
clutter/cogl/Makefile.am
clutter/cogl/cogl.pc.in [new file with mode: 0644]
configure.ac

index 0eb2284..c0630e0 100644 (file)
@@ -20,6 +20,7 @@ clutter/stamp-*
 /clutter/cogl/cogl-defines-gl.h
 /clutter/cogl/cogl-defines-gles.h
 /clutter/cogl/cogl.h
+/clutter/cogl/*.pc
 /clutter/cogl/gles/cogl-fixed-vertex-shader.[ch]
 /clutter/cogl/gles/cogl-fixed-fragment-shader.[ch]
 /clutter/*.gir
index 443ec90..da2a044 100644 (file)
@@ -2,6 +2,21 @@ SUBDIRS = common $(CLUTTER_COGL)
 
 BUILT_SOURCES = cogl.h
 
-EXTRA_DIST = cogl.h.in
+EXTRA_DIST = cogl.h.in cogl.pc.in
 
 DIST_SUBDIRS = common gl gles
+
+pc_files = \
+       cogl-$(CLUTTER_COGL)-$(CLUTTER_API_VERSION).pc \
+       cogl-$(CLUTTER_API_VERSION).pc
+
+cogl-$(CLUTTER_API_VERSION).pc: cogl.pc
+       $(QUIET_GEN)cp -f $< $(@F)
+
+cogl-$(CLUTTER_COGL)-$(CLUTTER_API_VERSION).pc: cogl.pc
+       $(QUIET_GEN)cp -f $< $(@F)
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = $(pc_files)
+
+CLEANFILES = $(pc_files)
diff --git a/clutter/cogl/cogl.pc.in b/clutter/cogl/cogl.pc.in
new file mode 100644 (file)
index 0000000..d69a0a5
--- /dev/null
@@ -0,0 +1,15 @@
+prefix=@prefix@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/lib
+includedir=${prefix}/include
+apiversion=@CLUTTER_API_VERSION@
+requires=@CLUTTER_REQUIRES@
+backend=@clutterbackend@
+cogl=@CLUTTER_COGL@
+
+Name: COGL
+Description: Clutter GL abstraction library (${cogl} backend)
+Version: @VERSION@
+Libs: -L${libdir} -lclutter-${backend}-${apiversion}
+Cflags: -I${includedir}/clutter-${apiversion}
+Requires: ${requires}
index 4d2c66a..57b9278 100644 (file)
@@ -686,6 +686,7 @@ AC_CONFIG_FILES([
         clutter/cogl/cogl.h
         clutter/cogl/cogl-defines-gl.h:clutter/cogl/gl/cogl-defines.h.in
         clutter/cogl/cogl-defines-gles.h:clutter/cogl/gles/cogl-defines.h.in
+        clutter/cogl/cogl.pc
         clutter/cogl/gl/Makefile
         clutter/cogl/gles/Makefile
         clutter/json/Makefile