|
Packit Service |
e31359 |
# Process this file with autoconf to create configure.
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
AC_PREREQ([2.65])
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# ====================
|
|
Packit Service |
e31359 |
# Version informations
|
|
Packit Service |
e31359 |
# ====================
|
|
Packit Service |
e31359 |
m4_define([cppunit_version_major],[1])
|
|
Packit Service |
e31359 |
m4_define([cppunit_version_minor],[14])
|
|
Packit Service |
e31359 |
m4_define([cppunit_version_micro],[0])
|
|
Packit Service |
e31359 |
m4_define([cppunit_version],[cppunit_version_major.cppunit_version_minor.cppunit_version_micro])
|
|
Packit Service |
e31359 |
m4_define([cppunit_interface_age], [0])
|
|
Packit Service |
e31359 |
m4_define([cppunit_binary_age], [0])
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# =============
|
|
Packit Service |
e31359 |
# Automake init
|
|
Packit Service |
e31359 |
# =============
|
|
Packit Service |
e31359 |
AC_INIT([cppunit],[cppunit_version])
|
|
Packit Service |
e31359 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit Service |
e31359 |
AM_INIT_AUTOMAKE([1.11 foreign dist-xz dist-bzip2])
|
|
Packit Service |
e31359 |
AM_SILENT_RULES([yes])
|
|
Packit Service |
e31359 |
AC_LANG([C++])
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# ===========================
|
|
Packit Service |
e31359 |
# Find required base packages
|
|
Packit Service |
e31359 |
# ===========================
|
|
Packit Service |
e31359 |
AC_PROG_CPP
|
|
Packit Service |
e31359 |
AC_PROG_CXX
|
|
Packit Service |
e31359 |
AC_PROG_INSTALL
|
|
Packit Service |
e31359 |
AC_PROG_LN_S
|
|
Packit Service |
e31359 |
AC_PROG_MAKE_SET
|
|
Packit Service |
e31359 |
AC_PROG_LIBTOOL
|
|
Packit Service |
e31359 |
AC_LIBTOOL_WIN32_DLL
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# ======================================
|
|
Packit Service |
e31359 |
# Check for various headers and settings
|
|
Packit Service |
e31359 |
# ======================================
|
|
Packit Service |
e31359 |
AC_HEADER_STDC
|
|
Packit Service |
e31359 |
AC_LTDL_DLLIB
|
|
Packit Service |
e31359 |
AC_CHECK_HEADERS(cmath,[],[],[/**/])
|
|
Packit Service |
e31359 |
AX_CXX_HAVE_ISFINITE
|
|
Packit Service |
e31359 |
AC_CHECK_FUNCS(finite)
|
|
Packit Service |
e31359 |
AX_CXX_HAVE_SSTREAM
|
|
Packit Service |
e31359 |
AC_CXX_HAVE_STRSTREAM
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# Enable doxygen
|
|
Packit Service |
e31359 |
BB_ENABLE_DOXYGEN
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# Compiler characteristics
|
|
Packit Service |
e31359 |
AX_CXX_GCC_ABI_DEMANGLE
|
|
Packit Service |
e31359 |
AC_CXX_STRING_COMPARE_STRING_FIRST
|
|
Packit Service |
e31359 |
AX_CXX_COMPILE_STDCXX_11(noext, mandatory)
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# =================================
|
|
Packit Service |
e31359 |
# Libtool/Version Makefile settings
|
|
Packit Service |
e31359 |
# =================================
|
|
Packit Service |
e31359 |
AC_SUBST(CPPUNIT_MAJOR_VERSION, [cppunit_version_major])
|
|
Packit Service |
e31359 |
AC_SUBST(CPPUNIT_MINOR_VERSION, [cppunit_version_minor])
|
|
Packit Service |
e31359 |
AC_SUBST(CPPUNIT_MICRO_VERSION, [cppunit_version_micro])
|
|
Packit Service |
e31359 |
AC_SUBST(CPPUNIT_BINARY_AGE, [cppunit_binary_age])
|
|
Packit Service |
e31359 |
AC_SUBST(CPPUNIT_INTERFACE_AGE, [cppunit_interface_age])
|
|
Packit Service |
e31359 |
LT_RELEASE=$CPPUNIT_MAJOR_VERSION.$CPPUNIT_MINOR_VERSION
|
|
Packit Service |
e31359 |
LT_CURRENT=`expr $CPPUNIT_MICRO_VERSION - $CPPUNIT_INTERFACE_AGE`
|
|
Packit Service |
e31359 |
LT_AGE=`expr $CPPUNIT_BINARY_AGE - $CPPUNIT_INTERFACE_AGE`
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
AC_SUBST(LT_RELEASE)
|
|
Packit Service |
e31359 |
AC_SUBST(LT_CURRENT)
|
|
Packit Service |
e31359 |
AC_SUBST(LT_REVISION, [cppunit_interface_age])
|
|
Packit Service |
e31359 |
AC_SUBST(LT_AGE)
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# ================
|
|
Packit Service |
e31359 |
# Check for cflags
|
|
Packit Service |
e31359 |
# ================
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# =====
|
|
Packit Service |
e31359 |
# Debug
|
|
Packit Service |
e31359 |
# =====
|
|
Packit Service |
e31359 |
AC_ARG_ENABLE(debug,
|
|
Packit Service |
e31359 |
AS_HELP_STRING([--enable-debug], [Build with debug symbols.]),
|
|
Packit Service |
e31359 |
[enable_debug="$enableval"],
|
|
Packit Service |
e31359 |
[enable_debug=no]
|
|
Packit Service |
e31359 |
)
|
|
Packit Service |
e31359 |
AS_IF([test "x$enable_debug" != "xno"], [
|
|
Packit Service |
e31359 |
CFLAGS="$CFLAGS -g"
|
|
Packit Service |
e31359 |
CXXFLAGS="$CXXFLAGS -g"
|
|
Packit Service |
e31359 |
], [
|
|
Packit Service |
e31359 |
AC_DEFINE([NDEBUG], [], [Disable debugging information])
|
|
Packit Service |
e31359 |
])
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
AC_ARG_ENABLE([werror],
|
|
Packit Service |
e31359 |
[AS_HELP_STRING([--disable-werror], [Treat all warnings as errors, useful for development])],
|
|
Packit Service |
e31359 |
[enable_werror="$enableval"],
|
|
Packit Service |
e31359 |
[enable_werror=yes]
|
|
Packit Service |
e31359 |
)
|
|
Packit Service |
e31359 |
AS_IF([test x"$enable_werror" != "xno"], [
|
|
Packit Service |
e31359 |
CFLAGS="$CFLAGS -Werror"
|
|
Packit Service |
e31359 |
CXXFLAGS="$CXXFLAGS -Werror"
|
|
Packit Service |
e31359 |
])
|
|
Packit Service |
e31359 |
AS_IF([test x"$GCC" = xyes], [
|
|
Packit Service |
e31359 |
# Be tough with warnings and produce less careless code
|
|
Packit Service |
e31359 |
# Weffc++ currently prints too much warnings
|
|
Packit Service |
e31359 |
CFLAGS="$CFLAGS -Wall -Wextra -pedantic"
|
|
Packit Service |
e31359 |
CXXFLAGS="$CXXFLAGS -Wall -Wextra -pedantic" # -Weffc++"
|
|
Packit Service |
e31359 |
])
|
|
Packit Service |
e31359 |
CPPUNIT_CXXFLAGS="$CPPUNIT_CFLAGS"
|
|
Packit Service |
e31359 |
AC_SUBST(CPPUNIT_CXXFLAGS)
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# ==============
|
|
Packit Service |
e31359 |
# Setup config.h
|
|
Packit Service |
e31359 |
# ==============
|
|
Packit Service |
e31359 |
AC_CONFIG_HEADERS([config.h])
|
|
Packit Service |
e31359 |
AX_PREFIX_CONFIG_H([include/cppunit/config-auto.h])
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# =====================
|
|
Packit Service |
e31359 |
# Prepare all .in files
|
|
Packit Service |
e31359 |
# =====================
|
|
Packit Service |
e31359 |
AC_CONFIG_FILES([
|
|
Packit Service |
e31359 |
Makefile
|
|
Packit Service |
e31359 |
cppunit.pc
|
|
Packit Service |
e31359 |
cppunit.spec
|
|
Packit Service |
e31359 |
src/Makefile
|
|
Packit Service |
e31359 |
src/DllPlugInTester/Makefile
|
|
Packit Service |
e31359 |
src/cppunit/Makefile
|
|
Packit Service |
e31359 |
include/Makefile
|
|
Packit Service |
e31359 |
include/cppunit/Makefile
|
|
Packit Service |
e31359 |
include/cppunit/config/Makefile
|
|
Packit Service |
e31359 |
include/cppunit/extensions/Makefile
|
|
Packit Service |
e31359 |
include/cppunit/plugin/Makefile
|
|
Packit Service |
e31359 |
include/cppunit/portability/Makefile
|
|
Packit Service |
e31359 |
include/cppunit/tools/Makefile
|
|
Packit Service |
e31359 |
include/cppunit/ui/Makefile
|
|
Packit Service |
e31359 |
include/cppunit/ui/text/Makefile
|
|
Packit Service |
e31359 |
doc/Makefile
|
|
Packit Service |
e31359 |
doc/Doxyfile
|
|
Packit Service |
e31359 |
examples/Makefile
|
|
Packit Service |
e31359 |
examples/simple/Makefile
|
|
Packit Service |
e31359 |
examples/hierarchy/Makefile
|
|
Packit Service |
e31359 |
examples/cppunittest/Makefile
|
|
Packit Service |
e31359 |
examples/ClockerPlugIn/Makefile
|
|
Packit Service |
e31359 |
examples/DumperPlugIn/Makefile
|
|
Packit Service |
e31359 |
examples/money/Makefile
|
|
Packit Service |
e31359 |
])
|
|
Packit Service |
e31359 |
AC_OUTPUT
|
|
Packit Service |
e31359 |
|
|
Packit Service |
e31359 |
# ==============================================
|
|
Packit Service |
e31359 |
# Display final informations about configuration
|
|
Packit Service |
e31359 |
# ==============================================
|
|
Packit Service |
e31359 |
AC_MSG_NOTICE([
|
|
Packit Service |
e31359 |
==============================================================================
|
|
Packit Service |
e31359 |
Build configuration:
|
|
Packit Service |
e31359 |
debug: ${enable_debug}
|
|
Packit Service |
e31359 |
docs: ${enable_doc}
|
|
Packit Service |
e31359 |
werror: ${enable_werror}
|
|
Packit Service |
e31359 |
==============================================================================
|
|
Packit Service |
e31359 |
])
|