From 934729dca1e5c66359366d1ee2b5080b3711d436 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Wed, 19 Jan 2011 12:43:13 +0100 Subject: Depend on cairo-gobject if available And set library-name and package accordingly in the cairo .gir https://bugzilla.gnome.org/show_bug.cgi?id=639831 --- configure.ac | 26 +++++++++++++++---- gir/cairo-1.0.gir | 68 -------------------------------------------------- gir/cairo-1.0.gir.in | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+), 73 deletions(-) delete mode 100644 gir/cairo-1.0.gir create mode 100644 gir/cairo-1.0.gir.in diff --git a/configure.ac b/configure.ac index 3c78c0d1..91e6e999 100644 --- a/configure.ac +++ b/configure.ac @@ -126,14 +126,29 @@ AM_CONDITIONAL(HAVE_GIO_UNIX, test x$have_gio_unix = xtrue) AC_ARG_ENABLE(tests,[ --disable-tests disable test libraries ], enable_tests=$enableval,enable_tests=yes) have_cairo=no -if test x$enable_tests != xno; then - PKG_CHECK_MODULES(CAIRO, [cairo], have_cairo=yes, have_cairo=no) - if test x$have_cairo != xyes; then - AC_MSG_ERROR([Tests enabled but cairo not found; pass --disable-tests or install cairo]) - fi +PKG_CHECK_MODULES(CAIRO, [cairo], have_cairo=yes, have_cairo=no) +if test x$have_cairo != xyes && test x$enable_tests != xno; then + AC_MSG_ERROR([Tests enabled but cairo not found; pass --disable-tests or install cairo]) +fi + +have_cairo_gobject=no +if test x$have_cairo = xyes; then + PKG_CHECK_MODULES(CAIRO_GOBJECT, [cairo-gobject], have_cairo_gobject=yes, have_cairo_gobject=no) fi + +if test x$have_cairo_gobject = xyes; then + CAIRO_SHARED_LIBRARY="libcairo-gobject.so" + CAIRO_GIR_PACKAGE="cairo-gobject" +elif test x$have_cairo = xyes; then + CAIRO_SHARED_LIBRARY="libcairo.so" + CAIRO_GIR_PACKAGE="cairo" +fi +AC_SUBST(CAIRO_SHARED_LIBRARY) +AC_SUBST(CAIRO_GIR_PACKAGE) + AM_CONDITIONAL(BUILD_TESTS, test x$enable_tests != xno) AM_CONDITIONAL(HAVE_CAIRO, test x$have_cairo != xno) +AM_CONDITIONAL(HAVE_CAIRO_GOBJECT, test x$have_cairo_gobject != xno) PKG_CHECK_MODULES(SCANNER, [gobject-2.0 gthread-2.0 gio-2.0]) @@ -241,6 +256,7 @@ AC_MSG_RESULT([$GLIBSRC]) AC_CONFIG_FILES([ Makefile +gir/cairo-1.0.gir giscanner/config.py m4/Makefile tests/Makefile diff --git a/gir/cairo-1.0.gir b/gir/cairo-1.0.gir deleted file mode 100644 index 0c9f24a5..00000000 --- a/gir/cairo-1.0.gir +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/gir/cairo-1.0.gir.in b/gir/cairo-1.0.gir.in new file mode 100644 index 00000000..2c29406d --- /dev/null +++ b/gir/cairo-1.0.gir.in @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.1