/configure.ac
m4 | 110 lines | 93 code | 10 blank | 7 comment | 0 complexity | 88e293b8f86bd2cb9295bd973caa3112 MD5 | raw file
Possible License(s): BSD-3-Clause
- # -*- Autoconf -*-
- # Process this file with autoconf to produce a configure script.
- AC_PREREQ(2.61)
- AC_INIT([libmordor],[1.3.0])
- AM_INIT_AUTOMAKE([foreign])
- LT_INIT
- AC_CONFIG_SRCDIR([mordor/fiber.cpp])
- AC_CONFIG_HEADERS([autoconfig.h])
- AC_CONFIG_MACRO_DIR([m4])
- AC_SUBST([LIBMORDOR_SO_VERSION], [1:0:0])
- AC_SUBST([LIBMORDOR_API_VERSION], [1])
- # Checks for programs.
- AC_PROG_CXX
- AC_PROG_AWK
- AC_PROG_CC
- AC_PROG_CPP
- AC_PROG_INSTALL
- AC_PROG_LN_S
- AC_PROG_MAKE_SET
- CHECK_RAGEL([mordor/uri.cpp], [6.0])
- AC_CHECK_PROG([PROTOC], [protoc], [protoc])
- # Checks for libraries.
- AC_SEARCH_LIBS([pthread_create], [pthread])
- AC_SEARCH_LIBS([clock_gettime], [rt])
- AC_SEARCH_LIBS([backtrace], [execinfo])
- AC_CHECK_VALGRIND
- AM_ICONV
- AX_CHECK_OPENSSL
- AX_CHECK_ZLIB
- AX_CHECK_LZMA
- AX_BOOST_BASE([1.40],, [AC_ERROR([Missing boost headers (1.40+)])])
- AX_BOOST_PROGRAM_OPTIONS
- AX_BOOST_REGEX
- AX_BOOST_SYSTEM
- AX_BOOST_THREAD
- AX_CHECK_CORESERVICES_FRAMEWORK
- AX_CHECK_COREFOUNDATION_FRAMEWORK
- AX_CHECK_SECURITY_FRAMEWORK
- AX_CHECK_SYSTEMCONFIGURATION_FRAMEWORK
- AX_LIB_POSTGRESQL
- AM_CONDITIONAL([HAVE_BOOST_PROGRAM_OPTIONS], [test "x${BOOST_PROGRAM_OPTIONS_LIB}" != x])
- AM_CONDITIONAL([HAVE_POSTGRESQL], [test "x${POSTGRESQL_VERSION}" != x])
- AC_ARG_WITH(yaml,
- [AS_HELP_STRING([--with-yaml=[[ARG]]],
- [Enable YAML parsing support @<:@default=check@:>@])],
- [],
- [with_yaml=check])
- LIBYAML=
- AS_IF([test "x$with_yaml" != xno],
- [AC_CHECK_LIB([yaml], [yaml_parser_initialize],
- [AC_SUBST([LIBYAML], ["-lyaml"])
- AC_DEFINE([HAVE_LIBYAML], [1],
- [Define if you have libyaml])
- AM_CONDITIONAL([HAVE_LIBYAML], true)
- ],
- [AM_CONDITIONAL([HAVE_LIBYAML], false)
- if test "x$with_yaml" != xcheck; then
- AC_MSG_FAILURE(
- [--with-yaml was given, but test for libyaml failed])
- fi
- ])],
- [AM_CONDITIONAL([HAVE_LIBYAML], false)])
- AC_ARG_WITH([protobuf],
- AS_HELP_STRING([--with-protobuf],
- [Enable Protobuf parsing and serialization support @<:@default=check@:>@])],
- [],
- [with_protobuf=check])
- AS_IF([test "x$with_protobuf" = xyes],
- [PKG_CHECK_MODULES([PROTOBUF], [protobuf])],
- [test "x$with_protobuf" = xcheck],
- [PKG_CHECK_MODULES([PROTOBUF], [protobuf], [], [true])])
- AM_CONDITIONAL([HAVE_PROTOBUF], [test "x${PROTOBUF_CFLAGS}" != x])
- # Checks for header files.
- AC_CHECK_HEADERS([fcntl.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h string.h sys/socket.h sys/time.h syslog.h])
- # Checks for typedefs, structures, and compiler characteristics.
- AC_HEADER_ASSERT
- AC_HEADER_STDBOOL
- AC_C_INLINE
- AC_TYPE_INT32_T
- AC_TYPE_INT64_T
- AC_TYPE_PID_T
- AC_TYPE_SIZE_T
- AC_TYPE_UINT16_T
- AC_TYPE_UINT32_T
- AC_TYPE_UINT64_T
- AC_CHECK_TYPES([ptrdiff_t])
- # Checks for library functions.
- AC_FUNC_ERROR_AT_LINE
- AC_HEADER_MAJOR
- AC_FUNC_MMAP
- AC_FUNC_STRTOD
- AC_CHECK_FUNCS([clock_gettime ftruncate memchr memmove memset munmap rmdir socket strchr strstr strtoull])
- AC_SUBST([pic_flag])
- AC_CONFIG_FILES([Makefile
- mordor/libmordor.pc
- mordor/libmordorprotobuf.pc
- mordor/libmordoryaml.pc
- mordor/pq/libmordorpq.pc
- mordor/test/libmordortest.pc])
- AC_OUTPUT