2010-01-29 3 views
7

Я изучаю autotools и прохожу через сценарий приветствия и теперь хочу попробовать упаковать некоторые тесты cppunit в пакет и построить его с помощью autotools. Чтобы создать пакет, cppunit должен быть установлен в системе. Каков наилучший способ проверить это во время ./configure части сборки.Использование pkg-config с autotools

Я просмотрел AC_CHECK_LIB, а затем просмотрел некоторую информацию об использовании pkg-config. Как использовать pkg-config в области autotools, чтобы проверить наличие cppunit в системе сборки &, а затем добавить линии связи &.

Любая помощь будет оценена по достоинству. Благодарю.

Стив

+1

Будьте осторожны с pkg-config. Многие считают это принципиально нарушенным. –

+1

@WilliamPursell вы можете уточнить? Кто эти люди, и почему они считают pkg-config сломанным? (Есть много людей, которые думают, что pkg-config хорошо работает ...) – DanC

+0

@DanC http://stackoverflow.com/questions/10220946/pkg-check-modules-considered-harmful/10229811#10229811 –

ответ

12

PKG-конфигурации поставляется с собственным набором Autoconf макросов, таких как PKG_CHECK_EXIST и PKG_CHECK_MODULES. Они задокументированы в man-странице pkg-config.

cppunit также поставляется с собственным макросом Autoconf AM_PATH_CPPUNIT в файле cppunit.m4. Так что, наверное, это лучшее место для начала.

+0

Спасибо, что указали мне в правильном направлении! –

Смежные вопросы