使用GNU构建工具检查和编译协议缓冲区

时间:2012-02-12 22:57:21

标签: makefile protocol-buffers gnu configure autoconf

所以我的这个项目取决于Google的Protocol Buffers编译器和库。检查库很容易,因为提供了pkg-config文件,因此检查过程减少到PKG_CHECK_MODULES([protobuf], protobuf)。然而,我想检查protoc编译器或类似工具(为了自动神奇地构建我的.proto文件)。

有没有人可以提供某种形式的宏,或良好的宏观制作教程(到目前为止我还没有找到任何有用的东西......)。

儒略。

1 个答案:

答案 0 :(得分:1)

要检查是否存在特定程序,您应使用AC_CHECK_PROGAC_PATH_PROG。请参阅the GNU Autoconf Manual

AC_PATH_PROG(PROTOC, protoc, no)
if test "x$PROTOC" = "xno" ; then
  AC_MSG_ERROR([protoc is not found])
fi

另见this other question