Blame configure.ac

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