1
# Process this file with autoconf to produce a configure script.
5
[https://bugzilla.gnome.org/enter_bug.cgi?product=cheese],
7
[https://wiki.gnome.org/Apps/Cheese])
9
AC_CONFIG_AUX_DIR([build-aux])
10
AC_CONFIG_HEADERS([config.h])
11
AC_CONFIG_SRCDIR([configure.ac])
12
AC_CONFIG_MACRO_DIR([m4])
14
AM_INIT_AUTOMAKE([1.12 -Wall -Wno-portability dist-xz no-define no-dist-gzip nostdinc subdir-objects])
15
AM_MAINTAINER_MODE([enable])
16
AM_SILENT_RULES([yes])
21
AM_PROG_VALAC([0.23.3])
25
LT_INIT([disable-static])
27
# Find an appropriate libm, for fmod()
30
PKG_PROG_PKG_CONFIG([0.24])
32
AC_SUBST([CHEESE_WFLAGS], ["-Wall -DGSEAL_ENABLE"])
34
GNOME_MAINTAINER_MODE_DEFINES
35
GNOME_COMPILE_WARNINGS([maximum])
37
#*******************************************************************************
39
#*******************************************************************************
40
# Before making a release, the CHEESE_LT_VERSION string should be modified.
41
# The string is of the form C:R:A.
42
# - If interfaces have been changed or added, but binary compatibility has
43
# been preserved, change to C+1:0:A+1
44
# - If binary compatibility has been broken (eg removed or changed interfaces)
46
# - If the interface is the same as the previous version, change to C:R+1:A
47
AC_SUBST([LIBCHEESE_LT_VERSION], [7:29:0])
48
AC_SUBST([LIBCHEESE_GTK_LT_VERSION], [24:13:1])
50
#*******************************************************************************
51
# Internationalization
52
#*******************************************************************************
53
AC_SUBST([GETTEXT_PACKAGE], [$PACKAGE_TARNAME])
54
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [GETTEXT package name])
55
IT_PROG_INTLTOOL([0.50.0])
57
#*******************************************************************************
58
# Check required libraries
59
#*******************************************************************************
62
GLIB_REQUIRED="glib-2.0 >= 2.39.90"
63
GTK_REQUIRED="gtk+-3.0 >= 3.13.4"
64
GDK_PIXBUF_REQUIRED="gdk-pixbuf-2.0"
65
GSTREAMER_REQUIRED="gstreamer-pbutils-1.0 gstreamer-plugins-bad-1.0"
66
LIBGNOMEDESKTOP_REQUIRED="gnome-desktop-3.0"
67
CLUTTER_REQUIRED="clutter-1.0 >= 1.13.2"
68
CLUTTERGTK_REQUIRED="clutter-gtk-1.0"
69
CLUTTERGST_REQUIRED="clutter-gst-2.0 >= 1.9.0"
70
LIBCANBERRA_REQUIRED="libcanberra-gtk3 >= 0.26"
72
GNOME_VIDEO_EFFECTS_REQUIRED="gnome-video-effects"
74
# Libtool requires this, but it is only expanded once anyway.
77
AC_MSG_CHECKING([host operating system])
79
[*linux-*], [AC_MSG_RESULT([Linux])
80
UDEV_REQUIRED="gudev-1.0"],
81
[AC_MSG_RESULT([unsupported operating system])])
83
AC_MSG_CHECKING([for gudev-1.0])
84
AS_IF([test -n "$UDEV_REQUIRED"],
85
[PKG_CHECK_EXISTS([$UDEV_REQUIRED],
86
[AC_MSG_RESULT([found])
87
AC_DEFINE([HAVE_UDEV], [], [Enable gudev support])],
88
[AC_MSG_ERROR([$UDEV_REQUIRED not found])])],
89
[AC_MSG_RESULT([not needed])])
91
AC_CHECK_HEADERS([sys/videoio.h])
93
AC_CHECK_HEADER([X11/extensions/XTest.h],
94
[AC_CHECK_LIB([Xtst], [XTestFakeKeyEvent],
95
[AC_SUBST([XTEST_LIBS], ["-lX11 -lXtst"])])])
96
AM_CONDITIONAL([HAVE_XTEST], test "x$ac_cv_lib_Xtst_XTestFakeKeyEvent" = "xyes")
98
PKG_CHECK_MODULES([CHEESE],
103
$LIBGNOMEDESKTOP_REQUIRED
108
PKG_CHECK_MODULES([CHEESE_GTK],
111
$LIBCANBERRA_REQUIRED
114
PKG_CHECK_EXISTS([$GNOME_VIDEO_EFFECTS_REQUIRED],
116
[AC_MSG_WARN([The $GNOME_VIDEO_EFFECTS_REQUIRED package is required at runtime for effects])])
119
AC_SUBST([GLIB_COMPILE_RESOURCES], [`$PKG_CONFIG --variable glib_compile_resources gio-2.0`])
120
AC_SUBST([GDBUS_CODEGEN], [`$PKG_CONFIG --variable gdbus_codegen gio-2.0`])
122
# Recommend some runtime GStreamer plugins.
123
AC_PATH_PROGS([GST_INSPECT], [gst-inspect-1.0], [notfound])
124
AS_IF([test "x$GST_INSPECT" = "xnotfound"],
125
[AC_MSG_WARN([unable to check for runtime GStreamer plugin dependencies])],
126
[GST_RUNTIME_PLUGINS="camerabin vp8enc webmmux"
127
for gst_runtime_plugin in $GST_RUNTIME_PLUGINS
129
AC_MSG_CHECKING([for $gst_runtime_plugin GStreamer plugin])
130
AS_IF([$GST_INSPECT $gst_runtime_plugin >&AS_MESSAGE_LOG_FD],
131
[AC_MSG_RESULT([found])],
132
[AC_MSG_RESULT([not found])
133
AC_MSG_WARN([$gst_runtime_plugin was not found. It needs to be installed before Cheese is run])])
136
# Check for GLib testing utilities.
137
AC_PATH_PROG([GTESTER], [gtester], [notfound])
138
AC_PATH_PROG([GTESTER_REPORT], [gtester-report], [notfound])
139
AS_IF([test "x$GTESTER" = "xnotfound" -o "x$GTESTER_REPORT" = "xnotfound"],
140
[AC_MSG_WARN([testing disabled as the required utilities were not found])],
141
[CHEESE_ENABLE_TESTS=true
143
AC_SUBST([GTESTER_REPORT])])
144
AM_CONDITIONAL([CHEESE_ENABLE_TESTS], [test "x$CHEESE_ENABLE_TESTS" = "xtrue"])
147
AC_ARG_ENABLE([lcov],
148
[AS_HELP_STRING([--disable-lcov], [Disable lcov code coverage testing])])
150
AS_IF([test "x$enable_lcov" != "xno"],
151
[AC_PATH_PROG([LCOV], [lcov], [notfound])
152
AC_PATH_PROG([LCOV_GENHTML], [genhtml], [notfound])
153
AS_IF([test "x$LCOV" = "xnotfound" -o "x$LCOV_GENHTML" = "xnotfound"],
158
AS_IF([test "x$have_lcov" = "xyes"],
160
AC_SUBST([LCOV_GENHTML])
161
CFLAGS="$CFLAGS -O0 -fprofile-arcs -ftest-coverage"
162
LDFLAGS="$LDFLAGS -lgcov"],
163
[AS_IF([test "x$enable_lcov" = "xyes"],
164
[AC_MSG_ERROR([lcov code coverage reporting requested but not found])])])
166
AM_CONDITIONAL([CHEESE_ENABLE_LCOV], [test "x$have_lcov" = "xyes"])
168
AC_MSG_CHECKING([for glib-mkenums script])
169
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
170
AS_IF([test "x$GLIB_MKENUMS" = "x"],
171
[AC_MSG_ERROR([glib-mkenums not listed in glib-2.0 pkg-config file])],
172
[AC_SUBST([GLIB_MKENUMS])
173
AC_MSG_RESULT([$GLIB_MKENUMS])])
175
GOBJECT_INTROSPECTION_CHECK([0.6.7])
178
GTK_DOC_CHECK([1.14], [--flavour no-tmpl])
180
# Manpage, generated with gtk-doc and xsltproc from DocBook XML.
182
[AS_HELP_STRING([--disable-man], [Disable building the man page])])
184
AS_IF([test "x$enable_man" != "xno"],
185
[AC_CHECK_PROG([have_xsltproc], [xsltproc], [yes], [no])
186
JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.3//EN],
187
[DocBook XML DTD V4.3], [have_docbookdtd=yes], [have_docbookdtd=no])
188
JH_CHECK_XML_CATALOG(
189
[http://docbook.sourceforge.net/release/xsl/current/html/refentry.xsl],
190
[DocBook XSL Stylesheets], [have_docbookxsl=yes], [have_docbookxsl=no])
191
AS_IF([test "x$have_xsltproc" = "xyes" -a "x$have_docbookdtd" = "xyes" \
192
-a "x$have_docbookxsl" = "xyes"],
194
[AS_IF([test "x$enable_man" = "xyes"],
196
[manpage generation requested but required utilities were not found])])
200
AM_CONDITIONAL([ENABLE_MAN], [test "x$have_manutils" = "xyes"])
209
#*******************************************************************************
213
docs/reference/Makefile
214
docs/reference/version.xml
217
data/org.gnome.Camera.service
218
data/org.gnome.Cheese.desktop.in
219
data/org.gnome.Cheese.service
225
#**************************************************************************