2012-02-12 2 views
2

Итак, у меня есть этот проект, который зависит от компилятора и библиотек протоколов протоколов Google. Проверка библиотек проста, так как предоставляется файл pkg-config, поэтому процесс проверки сводится к PKG_CHECK_MODULES([protobuf], protobuf). Тем не менее, я хочу проверить компилятор protoc или аналогичный инструмент (чтобы автоматически создавать магические файлы .proto).Проверка и компиляция буферов протокола с использованием инструментов построения GNU

Может ли кто-нибудь указать какую-либо форму макроса, или good учебник по созданию макросов (я пока не нашел ничего полезного ...).

Julian.

ответ

1

Чтобы проверить наличие определенных программ, вы должны использовать либо AC_CHECK_PROG, либо AC_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.

+0

Спасибо, я уже давно это понял и забыл о вопросе. –