diff options
Diffstat (limited to 'cpp/configure.ac')
-rw-r--r-- | cpp/configure.ac | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/cpp/configure.ac b/cpp/configure.ac new file mode 100644 index 0000000..535f1ba --- /dev/null +++ b/cpp/configure.ac @@ -0,0 +1,54 @@ +## Process this file with autoconf to produce configure. +## In general, the safest way to proceed is to run ./autogen.sh + +# make sure we're interpreted by some minimal autoconf +AC_PREREQ(2.57) + +AC_INIT(polo, 0.1, opensource@google.com) + +SO_VERSION=0:0:0 + +AC_ARG_WITH([gtest], + [AS_HELP_STRING([--with-gtest], [location of Google Test source])], + [GTEST_DIR=$withval]) +AC_SUBST([GTEST_DIR]) + +AC_ARG_WITH([gmock], + [AS_HELP_STRING([--with-gmock], [location of Google Mock source])], + [GMOCK_DIR=$withval]) +AC_SUBST([GMOCK_DIR]) + +# The argument here is just something that should be in the current directory +# (for sanity checking) +AC_CONFIG_SRCDIR(README) +AC_CONFIG_MACRO_DIR([m4]) +AM_INIT_AUTOMAKE +AM_CONFIG_HEADER(src/config.h) + +AC_LANG(C++) + +# Checks for programs. +AC_PROG_CC +AC_PROG_CPP +AC_PROG_CXX +AM_CONDITIONAL(GCC, test "$GCC" = yes) # let the Makefile know if we're gcc + +# Check for required packages. +PKG_CHECK_MODULES(PROTOBUF, protobuf) +PKG_CHECK_MODULES(GLOG, libglog) +PKG_CHECK_MODULES(SSL, libssl) +PKG_CHECK_MODULES(CRYPTO, libcrypto) + +AC_PATH_PROG(PROTOC, protoc, + [AC_MSG_ERROR([protoc was not found in your path])]) + +AC_PROG_LIBTOOL +AC_SUBST(LIBTOOL_DEPS) +AC_SUBST(SO_VERSION) + +# Check whether some low-level functions/files are available +AC_HEADER_STDC + +# Write generated configuration file +AC_CONFIG_FILES([Makefile polo.pc]) +AC_OUTPUT |