mirror of
https://github.com/protobuf-c/protobuf-c.git
synced 2024-12-28 14:48:18 +08:00
check for protobuf..
git-svn-id: https://protobuf-c.googlecode.com/svn/trunk@168 00440858-1255-0410-a3e6-75ea37f81c3a
This commit is contained in:
parent
6a95f7b765
commit
74d76532c7
24
configure.ac
24
configure.ac
@ -9,6 +9,30 @@ AC_PROG_LIBTOOL
|
|||||||
AC_PATH_PROG(PROTOC, protoc)
|
AC_PATH_PROG(PROTOC, protoc)
|
||||||
AC_CHECK_HEADERS(inttypes.h)
|
AC_CHECK_HEADERS(inttypes.h)
|
||||||
|
|
||||||
|
# Check for the protobuf library.
|
||||||
|
AC_LANG_PUSH([C++])
|
||||||
|
AC_CHECK_HEADER(google/protobuf/stubs/common.h,,
|
||||||
|
[AC_MSG_ERROR([
|
||||||
|
ERROR: protobuf headers are required.
|
||||||
|
|
||||||
|
You must either install protobuf from google,
|
||||||
|
or if you have it installed in a custom location
|
||||||
|
you must add '-Iincludedir' to CXXFLAGS
|
||||||
|
and '-Llibdir' to LDFLAGS.
|
||||||
|
])])
|
||||||
|
pbc_savelibs="$LIBS"
|
||||||
|
LIBS="$LIBS -lprotoc"
|
||||||
|
AC_TRY_LINK([#include <google/protobuf/compiler/command_line_interface.h>],
|
||||||
|
[google::protobuf::compiler::CommandLineInterface cli;],
|
||||||
|
[],
|
||||||
|
[AC_MSG_ERROR([
|
||||||
|
ERROR:
|
||||||
|
protobuf test program failed to link:
|
||||||
|
perhaps you need to add -Llibdir to your LDFLAGS.])])
|
||||||
|
LIBS="$pbc_savelibs"
|
||||||
|
AC_LANG_POP()
|
||||||
|
|
||||||
|
|
||||||
dnl ------ define IS_LITTLE_ENDIAN ------
|
dnl ------ define IS_LITTLE_ENDIAN ------
|
||||||
knows_endianness=0
|
knows_endianness=0
|
||||||
AC_CHECK_HEADERS([endian.h], [has_endian_h=1; knows_endianness=1], [has_endian_h=0])
|
AC_CHECK_HEADERS([endian.h], [has_endian_h=1; knows_endianness=1], [has_endian_h=0])
|
||||||
|
Loading…
x
Reference in New Issue
Block a user