|
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
|