Если вы хотите генерировать файл .pc (в отличие от простого использования pkg-config для поиска зависимостей, что хорошо поддерживается qmake), вас может заинтересовать следующее.Очевидно, что создание файлов .pc является менее заметной, но существующей функцией QMake.Вы хотите использовать CONFIG += create_pc
, что зависит от create_prl
.Если вы не хотите устанавливать файл .prl, используйте no_install_prl
.В целом, это дает вам:
CONFIG += create_pc create_prl no_install_prl
QMAKE_PKGCONFIG_NAME = VigraQt
QMAKE_PKGCONFIG_DESCRIPTION = Qt4 bindings for the VIGRA library
QMAKE_PKGCONFIG_PREFIX = $$INSTALLBASE
QMAKE_PKGCONFIG_LIBDIR = $$target.path
QMAKE_PKGCONFIG_INCDIR = $$headers.path
QMAKE_PKGCONFIG_VERSION = $$VERSION
Это то, что я придумал для VigraQt .Также есть QMAKE_PKGCONFIG_DESTDIR
, который вы можете использовать, чтобы указать расположение файлов .pc в исходном каталоге.Наконец, в дополнение к вышесказанному есть QMAKE_PKGCONFIG_VARIABLES
, QMAKE_PKGCONFIG_REQUIRES
и QMAKE_PKGCONFIG_CFLAGS
.
(также есть create_libtool
для файлов .la, что также зависит от файлов .prl.)