summaryrefslogtreecommitdiffstats
path: root/configure.pri
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@qt.io>2017-03-27 10:54:59 +0200
committerSimon Hausmann <simon.hausmann@qt.io>2017-03-28 06:51:42 +0000
commite6bf2376697975313b7ccd3f9bcebb869bb0b04c (patch)
tree0ea932e637a78ec2b3d74079a8006904ebbcaf8f /configure.pri
parenta6bbaa08bfb37a77afa9ee8077cd51f74dd9ee9c (diff)
Make build ABI available as qmake variable
This is needed to encode the correct ABI into the generated qml caches. It is identical with the return value of QSysInfo::buildAbi(). Change-Id: I2d581b22326da4220f412ab4f517156f4ba31897 Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'configure.pri')
-rw-r--r--configure.pri12
1 files changed, 10 insertions, 2 deletions
diff --git a/configure.pri b/configure.pri
index 42f3247a59..c422c73650 100644
--- a/configure.pri
+++ b/configure.pri
@@ -258,15 +258,18 @@ defineTest(qtConfTest_architecture) {
arch_magic = ".*==Qt=magic=Qt== Architecture:([^\\0]*).*"
subarch_magic = ".*==Qt=magic=Qt== Sub-architecture:([^\\0]*).*"
+ buildabi_magic = ".*==Qt=magic=Qt== Build-ABI:([^\\0]*).*"
- !contains(content, $$arch_magic)|!contains(content, $$subarch_magic): \
+ !contains(content, $$arch_magic)|!contains(content, $$subarch_magic)|!contains(content, $$buildabi_magic): \
error("$$eval($${1}.label) detection binary does not contain expected data.")
$${1}.arch = $$replace(content, $$arch_magic, "\\1")
$${1}.subarch = $$replace(content, $$subarch_magic, "\\1")
$${1}.subarch = $$split($${1}.subarch, " ")
+ $${1}.buildabi = $$replace(content, $$buildabi_magic, "\\1")
export($${1}.arch)
export($${1}.subarch)
+ export($${1}.buildabi)
qtLog("Detected architecture: $$eval($${1}.arch) ($$eval($${1}.subarch))")
$${1}.cache += arch subarch
@@ -869,9 +872,11 @@ defineTest(qtConfOutput_shared) {
defineTest(qtConfOutput_architecture) {
arch = $$qtConfEvaluate("tests.architecture.arch")
+ buildabi = $$qtConfEvaluate("tests.architecture.buildabi")
$$qtConfEvaluate("features.cross_compile") {
host_arch = $$qtConfEvaluate("tests.host_architecture.arch")
+ host_buildabi = $$qtConfEvaluate("tests.host_architecture.buildabi")
privatePro = \
"host_build {" \
@@ -883,15 +888,18 @@ defineTest(qtConfOutput_architecture) {
"host_build {" \
" QT_ARCH = $$host_arch" \
" QT_TARGET_ARCH = $$arch" \
+ " QT_TARGET_BUILDABI = $$buildabi" \
"} else {" \
" QT_ARCH = $$arch" \
+ " QT_BUILDABI = $$host_buildabi" \
"}"
} else {
privatePro = \
"QT_CPU_FEATURES.$$arch = $$qtConfEvaluate('tests.architecture.subarch')"
publicPro = \
- "QT_ARCH = $$arch"
+ "QT_ARCH = $$arch" \
+ "QT_BUILDABI = $$buildabi"
}
$${currentConfig}.output.publicPro += $$publicPro