Blame configure.ac

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