summaryrefslogtreecommitdiff
path: root/configure.ac
blob: 2f91601fa2bd279e898b0008a79f39746ca3f06d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
AC_INIT

PACKAGE=cataract
VERSION=1.1.0
APP_BUILD_DATE=2010-12-05
APP_NAME_FULL="Cataract Gallery Generator"
APP_COPYRIGHT_STRING="Copyright (c) 2008-2010 Tomas Bzatek"
APP_HOMEPAGE="http://cgg.bzatek.net/"

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 Propagate constants
AC_DEFINE_UNQUOTED(APP_BUILD_DATE, ["$APP_BUILD_DATE"], [build date])
AC_DEFINE_UNQUOTED(APP_NAME_FULL, ["$APP_NAME_FULL"], [full application name string])
AC_DEFINE_UNQUOTED(APP_COPYRIGHT_STRING, ["$APP_COPYRIGHT_STRING"], [copyright string])
AC_DEFINE_UNQUOTED(APP_HOMEPAGE, ["$APP_HOMEPAGE"], [homepage uri])

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
	gthread-2.0		
	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 EXIV2 version                    ***
dnl **************************************************
AC_MSG_CHECKING(for EXIV2 - version >= $EXIV2_REQUIRED)
exiv2_version=`$PKG_CONFIG --modversion exiv2`
AC_MSG_RESULT(yes (version $exiv2_version))


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,1,[new Exiv2::ExifThumb API])
fi
])

EXIV2_HAVE_NEW_THUMBNAILING_API


dnl **************************************************
dnl *** Check for MagickWand version               ***
dnl **************************************************
AC_MSG_CHECKING(for MagickWand)
magick_wand_version=`$PKG_CONFIG --modversion MagickWand`
AC_MSG_RESULT(yes (version $magick_wand_version))




AC_CONFIG_FILES([
  Makefile 
  src/Makefile
  templates/Makefile
  sample/Makefile
])
AC_OUTPUT