Blame configure.ac

Packit 908522
## Copyright (c) 2009  Openismus GmbH  <http://www.openismus.com/>
Packit 908522
##
Packit 908522
## This file is part of cairomm.
Packit 908522
##
Packit 908522
## cairomm is free software: you can redistribute it and/or modify it
Packit 908522
## under the terms of the GNU Lesser General Public License as published
Packit 908522
## by the Free Software Foundation, either version 2.1 of the License,
Packit 908522
## or (at your option) any later version.
Packit 908522
##
Packit 908522
## cairomm is distributed in the hope that it will be useful, but
Packit 908522
## WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 908522
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit 908522
## See the GNU Lesser General Public License for more details.
Packit 908522
##
Packit 908522
## You should have received a copy of the GNU Lesser General Public License
Packit 908522
## along with this library.  If not, see <http://www.gnu.org/licenses/>.
Packit 908522
Packit 908522
AC_INIT([cairomm], [1.12.0], [https://bugs.freedesktop.org/enter_bug.cgi?product=cairomm],
Packit 908522
        [cairomm], [http://www.cairographics.org/cairomm/])
Packit 908522
AC_PREREQ([2.62])
Packit 908522
Packit 908522
AC_CONFIG_SRCDIR([cairomm/cairomm.h])
Packit 908522
AC_CONFIG_AUX_DIR([build])
Packit 908522
AC_CONFIG_MACRO_DIR([build])
Packit 908522
AC_CONFIG_HEADERS([build/config.h cairommconfig.h])
Packit 908522
Packit 908522
AM_INIT_AUTOMAKE([1.10 -Wno-portability no-define nostdinc tar-pax])
Packit 908522
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
Packit 908522
AM_MAINTAINER_MODE
Packit 908522
AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I <macro dir>])
Packit 908522
Packit 908522
MM_PREREQ([0.8])
Packit 908522
MM_INIT_MODULE([cairomm-1.0])
Packit 908522
MM_CONFIG_DOCTOOL_DIR([docs])
Packit 908522
Packit 908522
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
Packit 908522
AC_SUBST([CAIROMM_SO_VERSION], [5:0:4])
Packit 908522
Packit 908522
AC_PROG_CXX
Packit 908522
MM_AX_CXX_COMPILE_STDCXX_11([noext],[mandatory])
Packit 908522
Packit 908522
AC_DISABLE_STATIC
Packit 908522
AC_LIBTOOL_WIN32_DLL
Packit 908522
AC_PROG_LIBTOOL
Packit 908522
PKG_PROG_PKG_CONFIG
Packit 908522
Packit 908522
AC_SUBST([CAIROMM_MODULES], ['cairo >= 1.10.0 sigc++-2.0 >= 2.5.1'])
Packit 908522
cairomm_allmodules=$CAIROMM_MODULES
Packit 908522
CAIROMM_INSTALL_PC='data/cairomm-1.0.pc'
Packit 908522
Packit 908522
for cairomm_mod in ft pdf png ps svg xlib xlib-xrender \
Packit 908522
                   win32 win32-font quartz quartz-font quartz-image
Packit 908522
do
Packit 908522
  PKG_CHECK_EXISTS([cairo-$cairomm_mod],
Packit 908522
  [
Packit 908522
    cairomm_allmodules="$cairomm_allmodules cairo-$cairomm_mod"
Packit 908522
    CAIROMM_INSTALL_PC="$CAIROMM_INSTALL_PC data/cairomm-$cairomm_mod-1.0.pc"
Packit 908522
  ])
Packit 908522
done
Packit 908522
AC_SUBST([CAIROMM_INSTALL_PC])
Packit 908522
PKG_CHECK_MODULES([CAIROMM], [$cairomm_allmodules])
Packit 908522
Packit 908522
MM_ARG_ENABLE_DOCUMENTATION
Packit 908522
MM_ARG_WITH_TAGFILE_DOC([libstdc++.tag], [mm-common-libstdc++])
Packit 908522
MM_ARG_WITH_TAGFILE_DOC([libsigc++-2.0.tag], [sigc++-2.0])
Packit 908522
Packit 908522
AC_LANG([C++])
Packit 908522
MM_ARG_ENABLE_WARNINGS([CAIROMM_WXXFLAGS],
Packit 908522
                       [-Wall],
Packit 908522
                       [-pedantic -Wall -Wextra -Wformat-security -Wsuggest-override],
Packit 908522
                       [SIGCXX])
Packit 908522
Packit 908522
AC_ARG_ENABLE([tests],
Packit 908522
              [AS_HELP_STRING([--enable-tests], [enable automated tests [default=no]])],
Packit 908522
              [ENABLE_TESTS=$enableval],
Packit 908522
              [ENABLE_TESTS=no])
Packit 908522
Packit 908522
BOOST_UNIT_TEST_FRAMEWORK_STATIC_LIB=
Packit 908522
AS_IF([test "x$ENABLE_TESTS" = xyes],
Packit 908522
[
Packit 908522
#######################################################
Packit 908522
#boost build system sucks no end.
Packit 908522
#it is damn hard to detect the version of boost
Packit 908522
#that is installed. All that because our friends of
Packit 908522
#the boost project don't want to integrate to autofoo.
Packit 908522
#So we resort to hugly hacks to detect the version of
Packit 908522
#boost that is installed.
Packit 908522
#######################################################
Packit 908522
    AX_BOOST_BASE([1.33.1])
Packit 908522
    AX_BOOST_UNIT_TEST_FRAMEWORK
Packit 908522
Packit 908522
    dnl AX_BOOST_BASE defines a --with-boost[=DIR] option that sets
Packit 908522
    dnl $ac_boost_path as a custom boost prefix, so use that if it was specified
Packit 908522
    AS_IF([test "x$ac_boost_path" != x],
Packit 908522
          [for i in "$ac_boost_path/lib/libboost_unit_test_framework.a" \
Packit 908522
                    "$ac_boost_path/lib/libboost_unit_test_framework-st.a" \
Packit 908522
                    "$ac_boost_path/libboost_unit_test_framework.a" \
Packit 908522
                    "$ac_boost_path/libboost_unit_test_framework-st.a"
Packit 908522
           do
Packit 908522
               AS_IF([test -f "$i"], [BOOST_UNIT_TEST_FRAMEWORK_STATIC_LIB=$i; break])
Packit 908522
           done],
Packit 908522
          [for i in /usr/lib/libboost_unit_test_framework-st.a \
Packit 908522
                    /usr/lib/libboost_unit_test_framework.a \
Packit 908522
                    /usr/lib64/libboost_unit_test_framework-st.a \
Packit 908522
                    /usr/lib64/libboost_unit_test_framework.a
Packit 908522
           do
Packit 908522
               AS_IF([test -f "$i"], [BOOST_UNIT_TEST_FRAMEWORK_STATIC_LIB=$i; break])
Packit 908522
           done])
Packit 908522
    AS_IF([test "x$BOOST_UNIT_TEST_FRAMEWORK_STATIC_LIB" != x],
Packit 908522
          [AC_MSG_NOTICE([support of automated tests enabled])],
Packit 908522
          [AC_MSG_ERROR([Tried to enable unit tests, but could not find Boost Unit Test
Packit 908522
framework static library candidate.  You can specify a custom location
Packit 908522
using --with-boost=/path/to/lib])])
Packit 908522
], [
Packit 908522
    AC_MSG_NOTICE([disabled support of automated tests])
Packit 908522
])
Packit 908522
AC_SUBST([BOOST_UNIT_TEST_FRAMEWORK_STATIC_LIB])
Packit 908522
Packit 908522
AM_CONDITIONAL([AUTOTESTS], [test "x$ENABLE_TESTS" = xyes])
Packit 908522
CAIROMM_ARG_ENABLE_API_EXCEPTIONS
Packit 908522
Packit 908522
AC_CONFIG_FILES([Makefile
Packit 908522
                 cairomm/Makefile
Packit 908522
                 tests/Makefile
Packit 908522
                 examples/Makefile
Packit 908522
                 docs/Makefile
Packit 908522
                 docs/reference/Doxyfile
Packit 908522
                 data/cairomm-1.0.pc
Packit 908522
                 data/cairomm-ft-1.0.pc
Packit 908522
                 data/cairomm-pdf-1.0.pc
Packit 908522
                 data/cairomm-png-1.0.pc
Packit 908522
                 data/cairomm-ps-1.0.pc
Packit 908522
                 data/cairomm-quartz-1.0.pc
Packit 908522
                 data/cairomm-quartz-font-1.0.pc
Packit 908522
                 data/cairomm-quartz-image-1.0.pc
Packit 908522
                 data/cairomm-svg-1.0.pc
Packit 908522
                 data/cairomm-win32-1.0.pc
Packit 908522
                 data/cairomm-win32-font-1.0.pc
Packit 908522
                 data/cairomm-xlib-1.0.pc
Packit 908522
                 data/cairomm-xlib-xrender-1.0.pc
Packit 908522
                 MSVC_Net2013/cairomm/cairomm.rc])
Packit 908522
Packit 908522
AC_CONFIG_COMMANDS([MSVC_Net2013/cairomm/cairommconfig.h],
Packit 908522
                   [cp -f cairommconfig.h MSVC_Net2013/cairomm/cairommconfig.h])
Packit 908522
AC_OUTPUT