Blame configure.ac

Packit Service b3205f
## Copyright (c) 2009  Openismus GmbH  <http://www.openismus.com/>
Packit Service b3205f
##
Packit Service b3205f
## This file is part of libsigc++.
Packit Service b3205f
##
Packit Service b3205f
## libsigc++ is free software: you can redistribute it and/or modify it
Packit Service b3205f
## under the terms of the GNU Lesser General Public License as published
Packit Service b3205f
## by the Free Software Foundation, either version 2.1 of the License,
Packit Service b3205f
## or (at your option) any later version.
Packit Service b3205f
##
Packit Service b3205f
## libsigc++ is distributed in the hope that it will be useful, but
Packit Service b3205f
## WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service b3205f
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit Service b3205f
## See the GNU Lesser General Public License for more details.
Packit Service b3205f
##
Packit Service b3205f
## You should have received a copy of the GNU Lesser General Public License
Packit Service b3205f
## along with this library.  If not, see <http://www.gnu.org/licenses/>.
Packit Service b3205f
Packit Service b3205f
AC_INIT([libsigc++], [2.10.0],
Packit Service b3205f
        [http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B],
Packit Service b3205f
        [libsigc++], [http://libsigc.sourceforge.net/])
Packit Service b3205f
AC_PREREQ([2.59])
Packit Service b3205f
Packit Service b3205f
AC_CONFIG_SRCDIR([sigc++/sigc++.h])
Packit Service b3205f
AC_CONFIG_AUX_DIR([build])
Packit Service b3205f
AC_CONFIG_MACRO_DIR([build])
Packit Service b3205f
AC_CONFIG_HEADERS([config.h sigc++config.h])
Packit Service b3205f
Packit Service b3205f
AM_INIT_AUTOMAKE([1.9 -Wno-portability check-news dist-bzip2 no-define nostdinc tar-ustar])
Packit Service b3205f
# Support silent build rules.
Packit Service b3205f
# Disable by either passing --disable-silent-rules to configure or passing V=1 to make.
Packit Service b3205f
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Packit Service b3205f
AM_MAINTAINER_MODE
Packit Service b3205f
AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I <macro dir>])
Packit Service b3205f
Packit Service b3205f
MM_PREREQ([0.9.10])
Packit Service b3205f
MM_INIT_MODULE([sigc++-2.0])
Packit Service b3205f
MM_CONFIG_DOCTOOL_DIR([docs])
Packit Service b3205f
Packit Service b3205f
AC_PROG_CXX
Packit Service b3205f
MM_AX_CXX_COMPILE_STDCXX([11], [noext], [mandatory])
Packit Service b3205f
Packit Service b3205f
AC_DISABLE_STATIC
Packit Service b3205f
LT_INIT([win32-dll])
Packit Service b3205f
Packit Service b3205f
AC_ARG_VAR([M4], [M4 macro processor command])
Packit Service b3205f
AC_CHECK_PROGS([M4], [gm4 m4])
Packit Service b3205f
Packit Service b3205f
AS_IF([test "x$M4" = x],
Packit Service b3205f
      [AC_MSG_FAILURE([[The GNU M4 macro processor is required for building libsigc++.]])])
Packit Service b3205f
Packit Service b3205f
MM_ARG_ENABLE_DOCUMENTATION
Packit Service b3205f
MM_ARG_WITH_TAGFILE_DOC([libstdc++.tag], [mm-common-libstdc++])
Packit Service b3205f
Packit Service b3205f
AC_LANG([C++])
Packit Service b3205f
SIGC_CXX_GCC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
Packit Service b3205f
SIGC_CXX_MSVC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
Packit Service b3205f
SIGC_CXX_PRAGMA_PUSH_POP_MACRO
Packit Service b3205f
SIGC_CXX_HAS_SUN_REVERSE_ITERATOR
Packit Service b3205f
Packit Service b3205f
AS_IF([test "x$config_error" = xyes],
Packit Service b3205f
      [AC_MSG_FAILURE([[One or more of the required C++ compiler features is missing.]])])
Packit Service b3205f
Packit Service b3205f
# Evaluate the --enable-warnings=level option.
Packit Service b3205f
MM_ARG_ENABLE_WARNINGS([SIGC_WXXFLAGS],
Packit Service b3205f
                       [-Wall],
Packit Service b3205f
                       [-pedantic -Wall -Wextra -Wsuggest-override -Wshadow -Wzero-as-null-pointer-constant -Wformat-security])
Packit Service b3205f
Packit Service b3205f
# Offer the ability to omit some API from the library.
Packit Service b3205f
MM_ARG_DISABLE_DEPRECATED_API([SIGCXX])
Packit Service b3205f
Packit Service b3205f
AC_ARG_ENABLE(benchmark,
Packit Service b3205f
  AS_HELP_STRING([--enable-benchmark=yes|no]),
Packit Service b3205f
  [enable_benchmark=yes]
Packit Service b3205f
)
Packit Service b3205f
Packit Service b3205f
AM_CONDITIONAL([SIGC_BUILD_BENCHMARK], [test "x$enable_benchmark" = xyes])
Packit Service b3205f
Packit Service b3205f
AS_IF([test "x$enable_benchmark" = xyes],[
Packit Service b3205f
  #Use boost::timer for our benchmark, if it's available.
Packit Service b3205f
  # See http://www.gnu.org/software/autoconf-archive/ax_boost_base.html
Packit Service b3205f
  # Boost System is needed by Boost Timer
Packit Service b3205f
  AX_BOOST_BASE
Packit Service b3205f
  AX_BOOST_SYSTEM
Packit Service b3205f
  AX_BOOST_TIMER
Packit Service b3205f
])
Packit Service b3205f
Packit Service b3205f
AC_CONFIG_FILES([Makefile
Packit Service b3205f
                 ${SIGCXX_MODULE_NAME}.pc:sigc++.pc.in
Packit Service b3205f
                 ${SIGCXX_MODULE_NAME}-uninstalled.pc:sigc++-uninstalled.pc.in
Packit Service b3205f
                 sigc++/Makefile
Packit Service b3205f
                 examples/Makefile
Packit Service b3205f
                 tests/Makefile
Packit Service b3205f
                 docs/Makefile
Packit Service b3205f
                 docs/reference/Doxyfile
Packit Service b3205f
                 MSVC_Net2013/sigc.rc])
Packit Service b3205f
Packit Service b3205f
# Copy the generated configuration headers into the MSVC project directories.
Packit Service b3205f
AC_CONFIG_COMMANDS([MSVC_Net2013/sigc++config.h],
Packit Service b3205f
                   [cp -f sigc++config.h MSVC_Net2013/sigc++config.h])
Packit Service b3205f
AC_OUTPUT