1
PKG_CONFIG = $$pkgConfigExecutable()
3
# qmake supports no empty list elements, so the outer loop is a bit arcane
6
pkgvar = PKGCONFIG$$pkgsfx
8
for(PKGCONFIG_LIB, $$list($$unique($$pkgvar))) {
9
# don't proceed if the .pro asks for a package we don't have!
10
!packagesExist($$PKGCONFIG_LIB):error("Package $$PKGCONFIG_LIB not found")
12
PKGCONFIG_CFLAGS = $$system($$PKG_CONFIG --cflags $$PKGCONFIG_LIB)
14
PKGCONFIG_INCLUDEPATH = $$find(PKGCONFIG_CFLAGS, ^-I.*)
15
PKGCONFIG_INCLUDEPATH ~= s/^-I(.*)/\\1/g
17
PKGCONFIG_DEFINES = $$find(PKGCONFIG_CFLAGS, ^-D.*)
18
PKGCONFIG_DEFINES ~= s/^-D(.*)/\\1/g
20
PKGCONFIG_CFLAGS ~= s/^-[ID].*//g
22
INCLUDEPATH *= $$PKGCONFIG_INCLUDEPATH
23
DEFINES *= $$PKGCONFIG_DEFINES
25
QMAKE_CXXFLAGS += $$PKGCONFIG_CFLAGS
26
QMAKE_CFLAGS += $$PKGCONFIG_CFLAGS
27
$$libvar += $$system($$PKG_CONFIG --libs $$PKGCONFIG_LIB)
29
!isEmpty(pkgsfx): break()