diff options
| author | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2009-02-26 22:50:39 +0100 |
|---|---|---|
| committer | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2009-02-26 22:50:39 +0100 |
| commit | 89c58dc04c264c5778ae34d1428e12483f3ac5ac (patch) | |
| tree | d5aef506841b3b0e2e91016d0c0bbb608535873c /configure.ac | |
| parent | 10a77c7a1c4648693ded958d6ac8641afcdf1d34 (diff) | |
| download | cataract-89c58dc04c264c5778ae34d1428e12483f3ac5ac.tar.xz | |
Autotoolize
Diffstat (limited to 'configure.ac')
| -rw-r--r-- | configure.ac | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..931a27b --- /dev/null +++ b/configure.ac @@ -0,0 +1,103 @@ +AC_INIT + +PACKAGE=cataract +VERSION=0.99.2 +APP_BUILD_DATE=2009-02-26 +APP_COPYRIGHT_DATE=2008-2009 + +AC_SUBST(PACKAGE) +AC_SUBST(VERSION) + +AM_INIT_AUTOMAKE($PACKAGE, $VERSION) +AM_MAINTAINER_MODE +AM_CONFIG_HEADER(config.h) + +GLIB_REQUIRED=2.16.0 +EXIV2_REQUIRED=0.17 + +AC_C_CONST +AC_ISC_POSIX +AC_PROG_CC +AC_PROG_CPP +AC_PROG_CXX +AC_PROG_CXXCPP +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AM_PROG_CC_C_O + +dnl Check for pkgconfig first +AC_CHECK_PROG(HAVE_PKGCONFIG, pkg-config, yes, no) +AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + +dnl Give error and exit if we don't have pkgconfig +if test "x$HAVE_PKGCONFIG" = "xno"; then + AC_MSG_ERROR(you need to have pkgconfig installed !) +fi + +PKG_CHECK_MODULES(LIBS, [ + glib-2.0 >= $GLIB_REQUIRED + libxml-2.0 + MagickWand + exiv2 >= $EXIV2_REQUIRED +]) +AC_SUBST(LIBS_CFLAGS) +AC_SUBST(LIBS_LIBS) + +AM_PATH_GLIB_2_0($GLIB_REQUIRED, :, + AC_MSG_ERROR([ +*** GLIB $GLIB_REQUIRED or better is required. The latest version of. +*** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]), + gobject gmodule-no-export gthread) + + + +DISABLE_DEPRECATED_CFLAGS=" -DG_DISABLE_DEPRECATED" +AC_SUBST(DISABLE_DEPRECATED_CFLAGS) + +dnl WARN_CFLAGS="-Wall -Werror" +WARN_CFLAGS="-Wall" +AC_SUBST(WARN_CFLAGS) + + + +dnl ************************************************** +dnl *** Check for new exiv2 thumbnailing API *** +dnl ************************************************** + +AC_DEFUN([EXIV2_HAVE_NEW_THUMBNAILING_API], +[AC_CACHE_CHECK(for new Exiv2::ExifThumb API, +ac_cv_exiv2_have_new_exifthumb, +[AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_COMPILE([#include <exiv2/image.hpp> +#include <exiv2/exif.hpp> + +void test () { + Exiv2::Image::AutoPtr image = Exiv2::ImageFactory::open(""); + Exiv2::ExifData &exifData = image->exifData(); + Exiv2::ExifThumb exifThumb(image->exifData()); + exifThumb.erase(); +} +],[return 0;], + ac_cv_exiv2_have_new_exifthumb=yes, ac_cv_exiv2_have_new_exifthumb=no) + AC_LANG_RESTORE +]) +if test "$ac_cv_exiv2_have_new_exifthumb" = yes; then + AC_DEFINE(HAVE_EXIFTHUMB,,[new Exiv2::ExifThumb API]) +fi +]) + +EXIV2_HAVE_NEW_THUMBNAILING_API + +AC_DEFINE_UNQUOTED(APP_BUILD_DATE, ["$APP_BUILD_DATE"], [build date]) +AC_DEFINE_UNQUOTED(APP_COPYRIGHT_DATE, ["$APP_COPYRIGHT_DATE"], [copyright dates]) + + +AC_CONFIG_FILES([ + Makefile + src/Makefile +]) +AC_OUTPUT + + |
