summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <thiago@mapbox.com>2016-04-26 17:49:43 +0300
committerThiago Marcos P. Santos <thiago@mapbox.com>2016-04-26 18:36:07 +0300
commit18c337c845921debb4428c7c0cabdbed9035655b (patch)
tree4e3b79b6a1b8a27978320b6d1c289db2bbc36153
parent93b7d245f6fc9a544f0e69c4f75015a145b043d0 (diff)
downloadqtlocation-mapboxgl-18c337c845921debb4428c7c0cabdbed9035655b.tar.gz
[Qt] Split Qt flags
The shared library won't link with things that we don't use, like QtOpenGL anymore.
-rw-r--r--platform/qt/app/qmapboxgl.gypi8
-rw-r--r--platform/qt/platform.gyp8
-rw-r--r--platform/qt/scripts/configure.sh11
3 files changed, 21 insertions, 6 deletions
diff --git a/platform/qt/app/qmapboxgl.gypi b/platform/qt/app/qmapboxgl.gypi
index b2cc3c4b18..62a2939ad2 100644
--- a/platform/qt/app/qmapboxgl.gypi
+++ b/platform/qt/app/qmapboxgl.gypi
@@ -26,12 +26,16 @@
'variables': {
'cflags': [
'<@(opengl_cflags)',
- '<@(qt_cflags)',
+ '<@(qt_core_cflags)',
+ '<@(qt_gui_cflags)',
+ '<@(qt_opengl_cflags)',
'-fPIC',
],
'ldflags': [
'<@(opengl_ldflags)',
- '<@(qt_ldflags)'
+ '<@(qt_core_ldflags)',
+ '<@(qt_gui_ldflags)',
+ '<@(qt_opengl_ldflags)',
],
},
diff --git a/platform/qt/platform.gyp b/platform/qt/platform.gyp
index 3e22d18424..fb833e985c 100644
--- a/platform/qt/platform.gyp
+++ b/platform/qt/platform.gyp
@@ -69,7 +69,9 @@
'<@(libjpeg-turbo_cflags)',
'<@(nunicode_cflags)',
'<@(opengl_cflags)',
- '<@(qt_cflags)',
+ '<@(qt_core_cflags)',
+ '<@(qt_gui_cflags)',
+ '<@(qt_network_cflags)',
'<@(rapidjson_cflags)',
'<@(sqlite_cflags)',
'<@(variant_cflags)',
@@ -80,7 +82,9 @@
'<@(libjpeg-turbo_ldflags)',
'<@(nunicode_ldflags)',
'<@(opengl_ldflags)',
- '<@(qt_ldflags)',
+ '<@(qt_core_ldflags)',
+ '<@(qt_gui_ldflags)',
+ '<@(qt_network_ldflags)',
'<@(sqlite_ldflags)',
'<@(webp_ldflags)',
'<@(zlib_ldflags)',
diff --git a/platform/qt/scripts/configure.sh b/platform/qt/scripts/configure.sh
index ec88247c94..321a0ffa66 100644
--- a/platform/qt/scripts/configure.sh
+++ b/platform/qt/scripts/configure.sh
@@ -31,8 +31,15 @@ fi
function print_qt_flags {
mason install Qt system
- CONFIG+=" 'qt_cflags%': $(quote_flags $(mason cflags Qt system "QtCore QtGui QtOpenGL QtNetwork")),"$LN
- CONFIG+=" 'qt_ldflags%': $(quote_flags $(mason ldflags Qt system "QtCore QtGui QtOpenGL QtNetwork")),"$LN
+ CONFIG+=" 'qt_core_cflags%': $(quote_flags $(mason cflags Qt system "QtCore")),"$LN
+ CONFIG+=" 'qt_gui_cflags%': $(quote_flags $(mason cflags Qt system "QtGui")),"$LN
+ CONFIG+=" 'qt_opengl_cflags%': $(quote_flags $(mason cflags Qt system "QtOpenGL")),"$LN
+ CONFIG+=" 'qt_network_cflags%': $(quote_flags $(mason cflags Qt system "QtNetwork")),"$LN
+
+ CONFIG+=" 'qt_core_ldflags%': $(quote_flags $(mason ldflags Qt system "QtCore")),"$LN
+ CONFIG+=" 'qt_gui_ldflags%': $(quote_flags $(mason ldflags Qt system "QtGui")),"$LN
+ CONFIG+=" 'qt_opengl_ldflags%': $(quote_flags $(mason ldflags Qt system "QtOpenGL")),"$LN
+ CONFIG+=" 'qt_network_ldflags%': $(quote_flags $(mason ldflags Qt system "QtNetwork")),"$LN
QT_VERSION_MAJOR=$(qmake -query QT_VERSION | cut -d. -f1)
if hash moc 2>/dev/null && hash rcc 2>/dev/null; then