employ QMAKE_USE: LIBS += -lfoo

this switches all instances of LIBS[_PRIVATE] += -lfoo where a config
tests exists for foo.
this removes some code duplication between tests and project files (in
case of conditionals), and ensures that the projects always actually use
the libraries configure has found.

Change-Id: Ia7e80c8db5f329290c7f1a4e03a8bf78882a687e
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
bb10
Oswald Buddenhagen 2016-08-12 20:19:33 +02:00 committed by Lars Knoll
parent d5dc46d319
commit 4b288e30ef
29 changed files with 39 additions and 104 deletions

View File

@ -236,7 +236,6 @@
"libraries": {
"libatomic": {
"description": "64 bit atomics in libatomic",
"export": "",
"test": "common/atomic64",
"sources": [
"-latomic"
@ -252,7 +251,6 @@
},
"doubleconversion": {
"description": "DoubleConversion",
"export": "",
"test": "unix/doubleconversion",
"sources": [
"-ldouble-conversion"
@ -260,7 +258,6 @@
},
"pcre": {
"description": "PCRE",
"export": "",
"test": "unix/pcre",
"sources": [
"-lpcre16"
@ -269,7 +266,6 @@
"zlib": {
"description": "zlib",
"test": "unix/zlib",
"export": "",
"sources": [
{ "libs": "-lzdll", "condition": "config.msvc" },
{ "libs": "-lz", "condition": "!config.msvc" }
@ -277,7 +273,7 @@
},
"gnu_iconv": {
"description": "GNU libiconv",
"export": "",
"export": "iconv",
"test": "unix/gnu-libiconv",
"sources": [
"-liconv"
@ -333,7 +329,6 @@
},
"libproxy": {
"description": "libproxy",
"export": "",
"test": "common/libproxy",
"sources": [
"-lproxy"
@ -354,7 +349,6 @@
},
"cups": {
"description": "CUPS",
"export": "",
"test": "unix/cups",
"sources": [
"-lcups"
@ -362,7 +356,6 @@
},
"libjpeg": {
"description": "libjpeg",
"export": "",
"test": "unix/libjpeg",
"sources": [
{ "libs": "-llibjpeg", "condition": "config.msvc" },
@ -371,7 +364,6 @@
},
"libpng": {
"description": "libpng",
"export": "",
"test": "unix/libpng",
"sources": [
{ "type": "pkgConfig", "args": "libpng" },
@ -430,7 +422,6 @@
},
"harfbuzz": {
"description": "HarfBuzz",
"export": "",
"test": "unix/harfbuzz",
"sources": [
"-lharfbuzz"
@ -477,7 +468,6 @@
},
"tslib": {
"description": "tslib",
"export": "",
"test": "unix/tslib",
"sources": [
"-lts"
@ -516,7 +506,6 @@
},
"xrender": {
"description": "XRender",
"export": "",
"test": "x11/xrender",
"sources": [
"-lXrender"
@ -541,7 +530,6 @@
},
"xcb_xlib": {
"description": "XCB Xlib",
"export": "",
"test": "qpa/xcb-xlib",
"sources": [
{ "type": "pkgConfig", "args": "X11-xcb x11 xcb" },
@ -550,7 +538,6 @@
},
"xcb_xkb": {
"description": "XCB XKB >= 1.10",
"export": "",
"test": "qpa/xcb-xkb",
"sources": [
{ "type": "pkgConfig", "args": "xcb-xkb >= 1.10 xcb" },
@ -575,7 +562,6 @@
},
"x11sm": {
"description": "X11 session management",
"export": "",
"sources": [
{ "type": "pkgConfig", "args": "sm ice" }
]
@ -612,7 +598,6 @@
},
"gbm": {
"description": "GBM",
"export": "",
"test": "qpa/gbm",
"sources": [
{ "type": "pkgConfig", "args": "gbm" }
@ -620,7 +605,6 @@
},
"drm": {
"description": "KMS",
"export": "",
"test": "qpa/kms",
"sources": [
{ "type": "pkgConfig", "args": "libdrm" },
@ -685,7 +669,6 @@
},
"pps": {
"description": "PPS",
"export": "",
"test": "unix/pps",
"sources": [
"-lpps"
@ -694,7 +677,6 @@
"lgmon": {
"description": "lgmon",
"test": "unix/lgmon",
"export": "",
"sources": [
"-llgmon"
]
@ -2024,7 +2006,7 @@
},
"system-zlib": {
"description": "Using system zlib",
"condition": "config.darwin || libs.zlib",
"condition": "libs.zlib",
"output": [ "publicQtConfig" ]
},
"iconv": {

View File

@ -35,7 +35,6 @@ QMAKE_LIBS_OPENGL = -lGL
QMAKE_LIBS_OPENGL_ES2 = -lGLESv2
QMAKE_LIBS_OPENVG = -lOpenVG
QMAKE_LIBS_THREAD = -lpthread
QMAKE_LIBS_LIBUDEV = -ludev
QMAKE_CFLAGS_WAYLAND =
QMAKE_INCDIR_WAYLAND =

View File

@ -1,5 +1,5 @@
contains(QT_CONFIG, system-harfbuzz) {
LIBS_PRIVATE += -lharfbuzz
QMAKE_USE_PRIVATE += harfbuzz
} else: contains(QT_CONFIG, harfbuzz) {
INCLUDEPATH += $$PWD/harfbuzz-ng/include
LIBS_PRIVATE += -L$$QT_BUILD_TREE/lib -lqtharfbuzzng$$qtPlatformTargetSuffix()

View File

@ -3,5 +3,5 @@ pcre {
INCLUDEPATH += $$PWD/pcre
LIBS_PRIVATE += -L$$QT_BUILD_TREE/lib -lqtpcre$$qtPlatformTargetSuffix()
} else {
LIBS_PRIVATE += -lpcre16
QMAKE_USE_PRIVATE += pcre
}

View File

@ -1,14 +1,5 @@
contains(QT_CONFIG, system-png) {
unix|mingw {
!contains(QT_CONFIG, no-pkg-config) {
CONFIG += link_pkgconfig
PKGCONFIG_PRIVATE += libpng
} else {
LIBS_PRIVATE += -lpng
}
} else {
LIBS += libpng.lib
}
QMAKE_USE_PRIVATE += libpng
} else: contains(QT_CONFIG, png) {
INCLUDEPATH += $$PWD/libpng
LIBS_PRIVATE += -L$$QT_BUILD_TREE/lib -lqtpng$$qtPlatformTargetSuffix()

View File

@ -1,10 +1,6 @@
# zlib dependency satisfied by bundled 3rd party zlib or system zlib
contains(QT_CONFIG, system-zlib) {
if(unix|mingw):LIBS_PRIVATE += -lz
else {
isEmpty(ZLIB_LIBS): LIBS += zdll.lib
else: LIBS += $$ZLIB_LIBS
}
QMAKE_USE_PRIVATE += zlib
} else {
INCLUDEPATH += $$PWD/zlib
!no_core_dep {

View File

@ -4,4 +4,4 @@ HEADERS += \
arch/qatomic_bootstrap.h \
arch/qatomic_cxx11.h
atomic64-libatomic: LIBS += -latomic
atomic64-libatomic: QMAKE_USE += libatomic

View File

@ -46,7 +46,7 @@ contains(QT_CONFIG,icu) {
SOURCES += codecs/qiconvcodec.cpp
contains(QT_CONFIG, gnu-libiconv) {
DEFINES += GNU_LIBICONV
LIBS_PRIVATE *= -liconv
QMAKE_USE_PRIVATE += iconv
} else: contains(QT_CONFIG, sun-libiconv) {
DEFINES += GNU_LIBICONV
}

View File

@ -183,7 +183,7 @@ vxworks {
}
qqnx_pps {
LIBS_PRIVATE += -lpps
QMAKE_USE_PRIVATE += pps
SOURCES += \
kernel/qppsattribute.cpp \
kernel/qppsobject.cpp

View File

@ -193,7 +193,7 @@ INCLUDEPATH += ../3rdparty/md5 \
../3rdparty/sha3
contains(QT_CONFIG, system-doubleconversion) {
LIBS_PRIVATE += -ldouble-conversion
QMAKE_USE_PRIVATE += doubleconversion
} else: contains(QT_CONFIG, doubleconversion) {
include($$PWD/../../3rdparty/double-conversion/double-conversion.pri)
}

View File

@ -64,6 +64,6 @@ osx:SOURCES += kernel/qnetworkproxy_mac.cpp
else:win32:SOURCES += kernel/qnetworkproxy_win.cpp
else:contains(QT_CONFIG, libproxy) {
SOURCES += kernel/qnetworkproxy_libproxy.cpp
LIBS_PRIVATE += -lproxy
QMAKE_USE_PRIVATE += libproxy
}
else:SOURCES += kernel/qnetworkproxy_generic.cpp

View File

@ -1,6 +1,6 @@
contains(QT_CONFIG, xlib) {
contains(QT_CONFIG,opengl):!contains(QT_CONFIG,opengles2) {
contains(QT_CONFIG, xrender): LIBS_PRIVATE += -lXrender
contains(QT_CONFIG, xrender): QMAKE_USE_PRIVATE += xrender
LIBS_PRIVATE += $$QMAKE_LIBS_X11
HEADERS += $$PWD/qglxconvenience_p.h
SOURCES += $$PWD/qglxconvenience.cpp

View File

@ -4,4 +4,4 @@ HEADERS += \
SOURCES += \
$$PWD/qtslib.cpp
LIBS += -lts
QMAKE_USE += tslib

View File

@ -4,7 +4,7 @@ SOURCES = main.cpp
QT += gui-private platformsupport-private
LIBS += -lts
QMAKE_USE += tslib
OTHER_FILES += tslib.json

View File

@ -6,10 +6,7 @@ SOURCES += main.cpp qjpeghandler.cpp
HEADERS += main.h qjpeghandler_p.h
contains(QT_CONFIG, system-jpeg) {
msvc: \
LIBS += libjpeg.lib
else: \
LIBS += -ljpeg
QMAKE_USE += libjpeg
} else {
include($$PWD/../../../3rdparty/libjpeg.pri)
}

View File

@ -11,13 +11,7 @@ INCLUDEPATH += $$PWD/../.. $$PWD/../eglfs_kms_support
# Avoid X11 header collision, use generic EGL native types
DEFINES += QT_EGL_NO_X11
CONFIG += link_pkgconfig
!contains(QT_CONFIG, no-pkg-config) {
PKGCONFIG += libdrm gbm
} else {
LIBS += -ldrm -lgbm
}
QMAKE_USE += gbm drm
CONFIG += egl
QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF

View File

@ -7,13 +7,7 @@ INCLUDEPATH += $$PWD/../.. $$PWD/../eglfs_kms_support
# Avoid X11 header collision, use generic EGL native types
DEFINES += QT_EGL_NO_X11
CONFIG += link_pkgconfig
!contains(QT_CONFIG, no-pkg-config) {
PKGCONFIG += libdrm
} else {
LIBS += -ldrm
}
QMAKE_USE += drm
CONFIG += egl
QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF

View File

@ -9,13 +9,7 @@ INCLUDEPATH += $$PWD/../..
# Avoid X11 header collision, use generic EGL native types
DEFINES += QT_EGL_NO_X11
CONFIG += link_pkgconfig
!contains(QT_CONFIG, no-pkg-config) {
PKGCONFIG += libdrm
} else {
LIBS += -ldrm
}
QMAKE_USE += drm
CONFIG += egl
QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF

View File

@ -8,7 +8,7 @@ DEFINES += QT_EGL_NO_X11
INCLUDEPATH += $$PWD/../..
CONFIG += egl
LIBS += -lX11 -lX11-xcb -lxcb
QMAKE_USE += xcb_xlib
QMAKE_LFLAGS += $$QMAKE_LFLAGS_NOUNDEF
SOURCES += $$PWD/qeglfsx11main.cpp \

View File

@ -31,7 +31,8 @@ SOURCES += \
qopenwfdportmode.cpp \
qopenwfdwindow.cpp
LIBS += -lWFD -lgbm -lGLESv2 -lEGL
LIBS += -lWFD
QMAKE_USE += gbm opengl_es2 egl
PLUGIN_TYPE = platforms
PLUGIN_CLASS_NAME = QOpenWFDIntegrationPlugin

View File

@ -82,7 +82,7 @@ contains(QT_CONFIG, opengles2) {
HEADERS += qqnxglcontext.h \
qqnxeglwindow.h
LIBS += -lEGL
QMAKE_USE += egl
}
CONFIG(qqnx_pps) {
@ -100,7 +100,7 @@ CONFIG(qqnx_pps) {
qqnxnavigatoreventnotifier.h \
qqnxvirtualkeyboardpps.h
LIBS += -lpps
QMAKE_USE += pps
!contains(DEFINES, QT_NO_CLIPBOARD): LIBS += -lclipboard
CONFIG(qqnx_imf) {
@ -116,7 +116,7 @@ CONFIG(qqnx_pps) {
lgmon {
DEFINES += QQNX_LGMON
SOURCES += qqnxlgmon.cpp
LIBS += -llgmon
QMAKE_USE += lgmon
}
OTHER_FILES += qnx.json

View File

@ -30,6 +30,6 @@ contains(QT_CONFIG, xcb-qt) {
LIBS += -L$$MODULE_BASE_OUTDIR/lib -lxcb-static$$qtPlatformTargetSuffix()
QMAKE_USE += xcb
} else {
!contains(DEFINES, QT_NO_XKB):LIBS += -lxcb-xkb
!contains(DEFINES, QT_NO_XKB): QMAKE_USE += xcb_xkb
QMAKE_USE += xcb_syslibs
}

View File

@ -5,12 +5,11 @@ include(../gl_integrations_plugin_base.pri)
#should be removed from the sources
DEFINES += XCB_USE_GLX XCB_USE_XLIB
LIBS += -lxcb
contains(QT_CONFIG, xcb-glx) {
DEFINES += XCB_HAS_XCB_GLX
LIBS += -lxcb-glx
QMAKE_USE += xcb_glx
}
QMAKE_USE += xcb
LIBS += $$QMAKE_LIBS_DYNLOAD

View File

@ -42,12 +42,12 @@ DEFINES += QT_BUILD_XCB_PLUGIN
# needed by Xcursor ...
contains(QT_CONFIG, xcb-xlib) {
DEFINES += XCB_USE_XLIB
LIBS += -lX11 -lX11-xcb
QMAKE_USE += xcb_xlib
contains(QT_CONFIG, xinput2) {
DEFINES += XCB_USE_XINPUT2
SOURCES += qxcbconnection_xi2.cpp
LIBS += -lXi
QMAKE_USE += xinput2
!isEmpty(QMAKE_XINPUT2_VERSION_MAJOR) {
DEFINES += LIBXI_MAJOR=$$QMAKE_XINPUT2_VERSION_MAJOR \
LIBXI_MINOR=$$QMAKE_XINPUT2_VERSION_MINOR \
@ -59,13 +59,13 @@ contains(QT_CONFIG, xcb-xlib) {
# to support custom cursors with depth > 1
contains(QT_CONFIG, xcb-render) {
DEFINES += XCB_USE_RENDER
LIBS += -lxcb-render -lxcb-render-util
QMAKE_USE += xcb_render
}
# build with session management support
contains(QT_CONFIG, xcb-sm) {
DEFINES += XCB_USE_SM
LIBS += -lSM -lICE
QMAKE_USE += x11sm
SOURCES += qxcbsessionmanager.cpp
HEADERS += qxcbsessionmanager.h
}
@ -86,7 +86,7 @@ contains(QT_CONFIG, xcb-qt) {
QMAKE_USE += xcb
} else {
LIBS += -lxcb-xinerama ### there is no configure test for this!
!contains(DEFINES, QT_NO_XKB):LIBS += -lxcb-xkb
!contains(DEFINES, QT_NO_XKB): QMAKE_USE += xcb_xkb
QMAKE_USE += xcb_syslibs
}

View File

@ -3,7 +3,7 @@ MODULE = cupsprintersupport
QT += core-private gui-private printsupport printsupport-private
LIBS_PRIVATE += -lcups
QMAKE_USE_PRIVATE += cups
INCLUDEPATH += ../../../printsupport/kernel

View File

@ -3,11 +3,7 @@ TARGET = qsqldb2
HEADERS += $$PWD/qsql_db2_p.h
SOURCES += $$PWD/qsql_db2.cpp $$PWD/main.cpp
unix {
!contains(LIBS, .*db2.*):LIBS += -ldb2
} else {
!contains(LIBS, .*db2.*):LIBS += -ldb2cli
}
QMAKE_USE += db2
OTHER_FILES += db2.json

View File

@ -3,13 +3,8 @@ TARGET = qsqlibase
HEADERS += $$PWD/qsql_ibase_p.h
SOURCES += $$PWD/qsql_ibase.cpp $$PWD/main.cpp
unix {
!contains(LIBS, .*gds.*):!contains(LIBS, .*libfb.*):LIBS += -lgds
} else {
!contains(LIBS, .*gds.*):!contains(LIBS, .*fbclient.*) {
LIBS += -lgds32_ms
}
}
# FIXME: ignores libfb (unix)/fbclient (win32) - but that's for the test anyway
QMAKE_USE += ibase
OTHER_FILES += ibase.json

View File

@ -3,11 +3,8 @@ TARGET = qsqloci
HEADERS += $$PWD/qsql_oci_p.h
SOURCES += $$PWD/qsql_oci.cpp $$PWD/main.cpp
unix {
!contains(LIBS, .*clnts.*):LIBS += -lclntsh
} else {
LIBS *= -loci
}
QMAKE_USE += oci
darwin:QMAKE_LFLAGS += -Wl,-flat_namespace,-U,_environ
OTHER_FILES += oci.json

View File

@ -3,7 +3,7 @@ TARGET = qsqlite2
HEADERS += $$PWD/qsql_sqlite2_p.h
SOURCES += $$PWD/qsql_sqlite2.cpp $$PWD/smain.cpp
!contains(LIBS, .*sqlite.*):LIBS += -lsqlite
QMAKE_USE += sqlite2
OTHER_FILES += sqlite2.json