summaryrefslogtreecommitdiffstats
path: root/configure.pri
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@qt.io>2018-07-09 15:57:22 +0200
committerAlexandru Croitor <alexandru.croitor@qt.io>2018-07-11 09:20:34 +0000
commitc864129af8ff6157a6c9a5a532e01a1ee69e98ce (patch)
tree6c2b1cd3f2c30a03f7e1db210f8af2dca13ec262 /configure.pri
parent279069f94779c80bf1ef8835b37968babb930bf0 (diff)
Print macOS toolchain info when configuring WebEngine
It's not always easy to determine what Xcode / clang version is used when building WebEngine in the CI. Same for the OS version and other toolchain details. Print out the values at QtWebEngine configure time. This will also help us when users provide build logs. Change-Id: I413a6c5b6efb42c4411268ca46d07c2fb9b85cc3 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> Reviewed-by: Kai Koehne <kai.koehne@qt.io>
Diffstat (limited to 'configure.pri')
-rw-r--r--configure.pri26
1 files changed, 26 insertions, 0 deletions
diff --git a/configure.pri b/configure.pri
index 82a7de227..4ce40351a 100644
--- a/configure.pri
+++ b/configure.pri
@@ -260,3 +260,29 @@ defineReplace(qtConfFunc_isTestsInBuildParts) {
contains(QT_BUILD_PARTS, tests): return(true)
return(false)
}
+
+defineReplace(webEngineGetMacOSVersion) {
+ value = $$system("sw_vers -productVersion 2>/dev/null")
+ return($$value)
+}
+
+defineReplace(webEngineGetMacOSSDKVersion) {
+ value = $$system("/usr/bin/xcodebuild -sdk $$QMAKE_MAC_SDK -version ProductVersion 2>/dev/null")
+ return($$value)
+}
+
+defineReplace(webEngineGetMacOSClangVerboseVersion) {
+ output = $$system("$$QMAKE_CXX --version 2>/dev/null", lines)
+ value = $$first(output)
+ return($$value)
+}
+
+defineTest(qtConfReport_macosToolchainVersion) {
+ arg = $$2
+ contains(arg, "macosVersion"): report_message = $$webEngineGetMacOSVersion()
+ contains(arg, "xcodeVersion"): report_message = "$$QMAKE_XCODE_VERSION"
+ contains(arg, "clangVersion"): report_message = $$webEngineGetMacOSClangVerboseVersion()
+ contains(arg, "sdkVersion"): report_message = $$webEngineGetMacOSSDKVersion()
+ contains(arg, "deploymentTarget"): report_message = "$$QMAKE_MACOSX_DEPLOYMENT_TARGET"
+ !isEmpty(report_message): qtConfReportPadded($$1, $$report_message)
+}