|
Packit |
f3aace |
# -*- Autoconf -*-
|
|
Packit |
f3aace |
# Process this file with autoconf to produce a configure script.
|
|
Packit |
f3aace |
m4_define([champlain_major_version], [0])
|
|
Packit |
f3aace |
m4_define([champlain_minor_version], [12])
|
|
Packit |
f3aace |
m4_define([champlain_micro_version], [16])
|
|
Packit |
f3aace |
m4_define([champlain_version],
|
|
Packit |
f3aace |
[champlain_major_version.champlain_minor_version.champlain_micro_version])
|
|
Packit |
f3aace |
m4_define([champlain_minor_api_version], [m4_eval(champlain_minor_version + champlain_minor_version%2)])
|
|
Packit |
f3aace |
m4_define([champlain_api_version],
|
|
Packit |
f3aace |
[champlain_major_version.champlain_minor_api_version])
|
|
Packit |
f3aace |
AC_PREREQ([2.64])
|
|
Packit |
f3aace |
AC_INIT([libchamplain],
|
|
Packit |
f3aace |
[champlain_version],
|
|
Packit |
f3aace |
[http://bugzilla.gnome.org/enter_bug.cgi?product=libchamplain],
|
|
Packit |
f3aace |
[libchamplain],
|
|
Packit |
f3aace |
[https://wiki.gnome.org/Projects/libchamplain])
|
|
Packit |
f3aace |
AC_CONFIG_SRCDIR([champlain/champlain.h])
|
|
Packit |
f3aace |
AC_CONFIG_HEADERS([config.h])
|
|
Packit |
f3aace |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AM_INIT_AUTOMAKE([-Wno-portability no-dist-gzip dist-xz])
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
LT_PREREQ([2.2.6])
|
|
Packit |
f3aace |
LT_INIT([dlopen])
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# Checks for programs.
|
|
Packit |
f3aace |
AC_PROG_CC
|
|
Packit |
f3aace |
AM_PROG_CC_C_O
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# Before making a release, the LIBRARY_VERSION string should be modified.
|
|
Packit |
f3aace |
# The string is of the form C:R:A.
|
|
Packit |
f3aace |
# - If interfaces have been changed or added, but binary compatibility has
|
|
Packit |
f3aace |
# been preserved, change to C+1:0:A+1
|
|
Packit |
f3aace |
# - If binary compatibility has been broken (eg removed or changed interfaces)
|
|
Packit |
f3aace |
# change to C+1:0:0
|
|
Packit |
f3aace |
# - If the interface is the same as the previous version, change to C:R+1:A
|
|
Packit |
f3aace |
LIBRARY_VERSION=10:0:10
|
|
Packit |
f3aace |
CHAMPLAIN_API_VERSION=champlain_api_version
|
|
Packit |
f3aace |
CHAMPLAIN_API_VERSION_NORM=champlain_major_version[_]champlain_minor_api_version
|
|
Packit |
f3aace |
CHAMPLAIN_MAJOR_VERSION=champlain_major_version
|
|
Packit |
f3aace |
CHAMPLAIN_MINOR_VERSION=champlain_minor_version
|
|
Packit |
f3aace |
CHAMPLAIN_MICRO_VERSION=champlain_micro_version
|
|
Packit |
f3aace |
CHAMPLAIN_VERSION=champlain_version
|
|
Packit |
f3aace |
CHAMPLAIN_MAJORMINOR=champlain_api_version
|
|
Packit |
f3aace |
AC_SUBST(CHAMPLAIN_API_VERSION)
|
|
Packit |
f3aace |
AC_SUBST(CHAMPLAIN_API_VERSION_NORM)
|
|
Packit |
f3aace |
AC_SUBST(CHAMPLAIN_MAJOR_VERSION)
|
|
Packit |
f3aace |
AC_SUBST(CHAMPLAIN_MINOR_VERSION)
|
|
Packit |
f3aace |
AC_SUBST(CHAMPLAIN_MICRO_VERSION)
|
|
Packit |
f3aace |
AC_SUBST(CHAMPLAIN_VERSION)
|
|
Packit |
f3aace |
AC_SUBST(CHAMPLAIN_MAJORMINOR)
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_SUBST(LIBRARY_VERSION)
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# Checks for libraries.
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_CHECK_LIBM
|
|
Packit |
f3aace |
AC_SUBST(LIBM)
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
PKG_CHECK_MODULES(DEPS,
|
|
Packit |
f3aace |
[ glib-2.0 >= 2.16
|
|
Packit |
f3aace |
gobject-2.0 >= 2.10
|
|
Packit |
f3aace |
gdk-3.0 >= 2.90
|
|
Packit |
f3aace |
clutter-1.0 >= 1.12
|
|
Packit |
f3aace |
cairo >= 1.4
|
|
Packit |
f3aace |
gio-2.0 >= 2.16
|
|
Packit |
f3aace |
sqlite3 >= 3.0
|
|
Packit |
f3aace |
libsoup-2.4 >= 2.42
|
|
Packit |
f3aace |
]
|
|
Packit |
f3aace |
)
|
|
Packit |
f3aace |
AC_SUBST(DEPS_CFLAGS)
|
|
Packit |
f3aace |
AC_SUBST(DEPS_LIBS)
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AM_PATH_GLIB_2_0(2.16.0,,gobject gthread gio)
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# check for gtk-doc
|
|
Packit |
f3aace |
GTK_DOC_CHECK(1.9)
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
GNOME_COMPILE_WARNINGS([maximum])
|
|
Packit |
f3aace |
GNOME_MAINTAINER_MODE_DEFINES
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
GOBJECT_INTROSPECTION_CHECK([0.6.3])
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
# Enable debug
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_ARG_ENABLE(debug,
|
|
Packit |
f3aace |
AS_HELP_STRING([--disable-debug],[compile without debug code]),
|
|
Packit |
f3aace |
enable_debug=$enableval, enable_debug=yes )
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
if test x$enable_debug = xyes; then
|
|
Packit |
f3aace |
AC_DEFINE(ENABLE_DEBUG, [], [Enable debug code])
|
|
Packit |
f3aace |
fi
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
# Enable gtk
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_ARG_ENABLE(gtk,
|
|
Packit |
f3aace |
AS_HELP_STRING([--disable-gtk],[Do not compile Gtk+ embedded view]),
|
|
Packit |
f3aace |
enable_gtk=$enableval, enable_gtk=yes )
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
if test x$enable_gtk = xyes; then
|
|
Packit |
f3aace |
PKG_CHECK_MODULES(GTK,
|
|
Packit |
f3aace |
[ gtk+-3.0 >= 2.90
|
|
Packit |
f3aace |
clutter-gtk-1.0 >= 0.90
|
|
Packit |
f3aace |
]
|
|
Packit |
f3aace |
)
|
|
Packit |
f3aace |
AC_SUBST(GTK_CFLAGS)
|
|
Packit |
f3aace |
AC_SUBST(GTK_LIBS)
|
|
Packit |
f3aace |
fi
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AM_CONDITIONAL(ENABLE_GTK, test "x$enable_gtk" = "xyes")
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
# Enable memphis
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_ARG_ENABLE(memphis,
|
|
Packit |
f3aace |
AS_HELP_STRING([--disable-memphis],[Disable support of local rendering using libmemphis]),
|
|
Packit |
f3aace |
enable_memphis=$enableval, enable_memphis=no)
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
if test "x$enable_memphis" = "xyes"; then
|
|
Packit |
f3aace |
PKG_CHECK_MODULES(MEMPHIS, [memphis-0.2 >= 0.2.1])
|
|
Packit |
f3aace |
fi
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_SUBST(MEMPHIS_CFLAGS)
|
|
Packit |
f3aace |
AC_SUBST(MEMPHIS_LIBS)
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AM_CONDITIONAL(ENABLE_MEMPHIS, test "x$enable_memphis" = "xyes")
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
# Enable vala bindings (default to "no")
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_ARG_ENABLE(vala,
|
|
Packit |
f3aace |
AS_HELP_STRING([--enable-vala], [Build Vala bindings [default=no]]),
|
|
Packit |
f3aace |
enable_vala=$enableval, enable_vala=no )
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
if test "x$enable_vala" = "xyes"; then
|
|
Packit |
f3aace |
if test "x$enable_introspection" = "xno"; then
|
|
Packit |
f3aace |
AC_MSG_ERROR([Cannot build vala bindings without gobject introspection])
|
|
Packit |
f3aace |
fi
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_PATH_PROG(VAPIGEN, vapigen, vapigen)
|
|
Packit |
f3aace |
AC_SUBST(VAPIGEN)
|
|
Packit |
f3aace |
fi
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AM_CONDITIONAL(ENABLE_VALA, test "x$enable_vala" = "xyes")
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
# Enable vala demos (default to "no")
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_ARG_ENABLE(vala-demos,
|
|
Packit |
f3aace |
AS_HELP_STRING([--enable-vala-demos],[Build vala demos [default=no]]),
|
|
Packit |
f3aace |
enable_vala_demos=$enableval, enable_vala_demos=no )
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
if test "x$enable_vala_demos" = "xyes"; then
|
|
Packit |
f3aace |
AM_PROG_VALAC([0.11.0])
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
if test "x$VALAC" = "x" ; then
|
|
Packit |
f3aace |
AC_MSG_ERROR([Cannot find the "valac" compiler in your PATH])
|
|
Packit |
f3aace |
fi
|
|
Packit |
f3aace |
fi
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AM_CONDITIONAL(ENABLE_VALA_DEMOS, test "x$enable_vala_demos" = "xyes")
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
# Generate features header file
|
|
Packit |
f3aace |
# -----------------------------------------------------------
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
CHAMPLAIN_CONFIG_COMMANDS([champlain/champlain-features.h],
|
|
Packit |
f3aace |
[
|
|
Packit |
f3aace |
echo '/* Generated by configure. Do not edit. */'
|
|
Packit |
f3aace |
echo '#ifndef CHAMPLAIN_FEATURES_H'
|
|
Packit |
f3aace |
echo '#define CHAMPLAIN_FEATURES_H'
|
|
Packit |
f3aace |
echo ''
|
|
Packit |
f3aace |
if test "x$enable_memphis" = "xyes"; then
|
|
Packit |
f3aace |
echo '#define CHAMPLAIN_HAS_MEMPHIS 1'
|
|
Packit |
f3aace |
echo ''
|
|
Packit |
f3aace |
fi
|
|
Packit |
f3aace |
echo '#endif'
|
|
Packit |
f3aace |
],[
|
|
Packit |
f3aace |
enable_memphis="$enable_memphis"
|
|
Packit |
f3aace |
])
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
# ----------------------------------------------------------
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
AC_CONFIG_FILES([Makefile
|
|
Packit |
f3aace |
build/Makefile
|
|
Packit |
f3aace |
champlain/Makefile
|
|
Packit |
f3aace |
champlain/champlain-version.h
|
|
Packit |
f3aace |
demos/Makefile
|
|
Packit |
f3aace |
demos/icons/Makefile
|
|
Packit |
f3aace |
docs/Makefile
|
|
Packit |
f3aace |
docs/reference/Makefile
|
|
Packit |
f3aace |
docs/reference/version.xml
|
|
Packit |
f3aace |
docs/reference-gtk/Makefile
|
|
Packit |
f3aace |
docs/reference-gtk/version.xml
|
|
Packit |
f3aace |
champlain-$CHAMPLAIN_API_VERSION.pc:champlain.pc.in
|
|
Packit |
f3aace |
champlain-$CHAMPLAIN_API_VERSION-uninstalled.pc:champlain-uninstalled.pc.in
|
|
Packit |
f3aace |
champlain-gtk-$CHAMPLAIN_API_VERSION.pc:champlain-gtk.pc.in
|
|
Packit |
f3aace |
champlain-gtk-$CHAMPLAIN_API_VERSION-uninstalled.pc:champlain-gtk-uninstalled.pc.in
|
|
Packit |
f3aace |
champlain-gtk/Makefile])
|
|
Packit |
f3aace |
AC_OUTPUT
|
|
Packit |
f3aace |
|
|
Packit |
f3aace |
echo ""
|
|
Packit |
f3aace |
echo "libchamplain $VERSION"
|
|
Packit |
f3aace |
echo ""
|
|
Packit |
f3aace |
echo " Prefix: ${prefix}"
|
|
Packit |
f3aace |
echo " Compiler flags: ${CFLAGS} ${CPPFLAGS}"
|
|
Packit |
f3aace |
echo " Documentation: ${enable_gtk_doc}"
|
|
Packit |
f3aace |
echo " Debug: ${enable_debug}"
|
|
Packit |
f3aace |
echo " Gtk+ View: ${enable_gtk}"
|
|
Packit |
f3aace |
echo ""
|
|
Packit |
f3aace |
echo "Extra renderers:"
|
|
Packit |
f3aace |
echo " Memphis renderer: ${enable_memphis}"
|
|
Packit |
f3aace |
echo ""
|
|
Packit |
f3aace |
echo "Bindings:"
|
|
Packit |
f3aace |
echo " gobject-introspection: ${enable_introspection}"
|
|
Packit |
f3aace |
echo " Vala vapi generation: ${enable_vala}"
|
|
Packit |
f3aace |
echo " Vala demos: ${enable_vala_demos}"
|
|
Packit |
f3aace |
echo ""
|
|
Packit |
f3aace |
|