summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-04-04 12:53:06 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-04-05 09:08:33 +0000
commit6ea5d56ae81bc486a6deaf1bfedaa8bfbf734647 (patch)
tree37f39751bb033bbc701d3746ffdf486913fc168b
parent2ff36ae0292da8f0f6e05080c7d2405c0d8658c6 (diff)
Make optimize for size a visible configurable option
Can be enabled with --optimize-for-size and is enabled by default for embedded builds. Change-Id: I955fa57804c8b7e80bb82deb83deb94a9e2a7621 Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
-rw-r--r--configure.json7
-rw-r--r--tools/qmake/mkspecs/features/configure.prf5
2 files changed, 9 insertions, 3 deletions
diff --git a/configure.json b/configure.json
index ad9fd117c..62b56bbb1 100644
--- a/configure.json
+++ b/configure.json
@@ -10,6 +10,7 @@
"options": {
"alsa": "boolean",
"embedded": "boolean",
+ "optimize-for-size": { "type": "boolean", "name": "optimize_size" },
"ffmpeg": { "type": "enum", "name": "system-ffmpeg", "values": { "system": "yes", "qt": "no" } },
"opus": { "type": "enum", "name": "system-opus", "values": { "system": "yes", "qt": "no" } },
"webp": { "type": "enum", "name": "system-webp", "values": { "system": "yes", "qt": "no" } },
@@ -79,6 +80,11 @@
"purpose": "Enables the embedded build configuration",
"output": [ "privateFeature" ]
},
+ "optimize_size": {
+ "label": "Optimize for size",
+ "autoDetect": "tests.embedded",
+ "output": [ "privateFeature" ]
+ },
"alsa": {
"label": "ALSA",
"condition": "config.unix && libs.alsa",
@@ -156,6 +162,7 @@
"section": "Qt WebEngine",
"entries": [
"embedded",
+ "optimize_size",
"pepper-plugins",
"printing-and-pdf",
"proprietary-codecs",
diff --git a/tools/qmake/mkspecs/features/configure.prf b/tools/qmake/mkspecs/features/configure.prf
index 768b86a30..86665274f 100644
--- a/tools/qmake/mkspecs/features/configure.prf
+++ b/tools/qmake/mkspecs/features/configure.prf
@@ -30,6 +30,7 @@ defineTest(runConfigure) {
qtConfig(spellchecker): WEBENGINE_CONFIG += use_spellchecker
qtConfig(webrtc): WEBENGINE_CONFIG += use_webrtc
qtConfig(embedded): WEBENGINE_CONFIG += embedded_build
+ qtConfig(optimize_size): WEBENGINE_CONFIG += reduce_binary_size
qtConfig(system-webp): WEBENGINE_CONFIG += use_system_libwebp
else: WEBENGINE_CONFIG += use_bundled_libwebp
qtConfig(system-opus): WEBENGINE_CONFIG += use_system_opus
@@ -37,7 +38,7 @@ defineTest(runConfigure) {
qtConfig(system-ffmpeg): WEBENGINE_CONFIG += use_system_ffmpeg
else: WEBENGINE_CONFIG += use_bundled_ffmpeg
} else {
- cross_compile: WEBENGINE_CONFIG += embedded_build
+ cross_compile: WEBENGINE_CONFIG += embedded_build reduce_binary_size
}
isQtMinimum(5, 9) {
qtConfig(appstore-compliant): WEBENGINE_CONFIG += use_appstore_compliant_code
@@ -105,8 +106,6 @@ defineTest(runConfigure) {
!contains(WEBENGINE_CONFIG, embedded_build) {
packagesExist(nss): WEBENGINE_CONFIG += use_nss
else: log("System NSS not found, BoringSSL will be used.$${EOL}")
- } else {
- WEBENGINE_CONFIG *= reduce_binary_size
}
}