Jerome Poichet | 7c99785 | 2014-05-20 10:50:05 -0700 | [diff] [blame^] | 1 | ## Process this file with autoconf to produce configure. |
| 2 | ## In general, the safest way to proceed is to run ./autogen.sh |
| 3 | |
| 4 | # make sure we're interpreted by some minimal autoconf |
| 5 | AC_PREREQ(2.57) |
| 6 | |
| 7 | AC_INIT(polo, 0.1, opensource@google.com) |
| 8 | |
| 9 | SO_VERSION=0:0:0 |
| 10 | |
| 11 | AC_ARG_WITH([gtest], |
| 12 | [AS_HELP_STRING([--with-gtest], [location of Google Test source])], |
| 13 | [GTEST_DIR=$withval]) |
| 14 | AC_SUBST([GTEST_DIR]) |
| 15 | |
| 16 | AC_ARG_WITH([gmock], |
| 17 | [AS_HELP_STRING([--with-gmock], [location of Google Mock source])], |
| 18 | [GMOCK_DIR=$withval]) |
| 19 | AC_SUBST([GMOCK_DIR]) |
| 20 | |
| 21 | # The argument here is just something that should be in the current directory |
| 22 | # (for sanity checking) |
| 23 | AC_CONFIG_SRCDIR(README) |
| 24 | AC_CONFIG_MACRO_DIR([m4]) |
| 25 | AM_INIT_AUTOMAKE |
| 26 | AM_CONFIG_HEADER(src/config.h) |
| 27 | |
| 28 | AC_LANG(C++) |
| 29 | |
| 30 | # Checks for programs. |
| 31 | AC_PROG_CC |
| 32 | AC_PROG_CPP |
| 33 | AC_PROG_CXX |
| 34 | AM_CONDITIONAL(GCC, test "$GCC" = yes) # let the Makefile know if we're gcc |
| 35 | |
| 36 | # Check for required packages. |
| 37 | PKG_CHECK_MODULES(PROTOBUF, protobuf) |
| 38 | PKG_CHECK_MODULES(GLOG, libglog) |
| 39 | PKG_CHECK_MODULES(SSL, libssl) |
| 40 | PKG_CHECK_MODULES(CRYPTO, libcrypto) |
| 41 | |
| 42 | AC_PATH_PROG(PROTOC, protoc, |
| 43 | [AC_MSG_ERROR([protoc was not found in your path])]) |
| 44 | |
| 45 | AC_PROG_LIBTOOL |
| 46 | AC_SUBST(LIBTOOL_DEPS) |
| 47 | AC_SUBST(SO_VERSION) |
| 48 | |
| 49 | # Check whether some low-level functions/files are available |
| 50 | AC_HEADER_STDC |
| 51 | |
| 52 | # Write generated configuration file |
| 53 | AC_CONFIG_FILES([Makefile polo.pc]) |
| 54 | AC_OUTPUT |