summaryrefslogtreecommitdiff
path: root/cpp/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/configure.ac')
-rw-r--r--cpp/configure.ac54
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