summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.pri26
-rw-r--r--src/core/configure.json30
2 files changed, 56 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)
+}
diff --git a/src/core/configure.json b/src/core/configure.json
index b1182e789..fddcb9ae8 100644
--- a/src/core/configure.json
+++ b/src/core/configure.json
@@ -680,6 +680,36 @@
"condition": "config.sanitizer"
},
{
+ "message": "macOS version",
+ "type": "macosToolchainVersion",
+ "args": "macosVersion",
+ "condition": "config.macos"
+ },
+ {
+ "message": "Xcode version",
+ "type": "macosToolchainVersion",
+ "args": "xcodeVersion",
+ "condition": "config.macos"
+ },
+ {
+ "message": "Clang version",
+ "type": "macosToolchainVersion",
+ "args": "clangVersion",
+ "condition": "config.macos"
+ },
+ {
+ "message": "macOS SDK version",
+ "type": "macosToolchainVersion",
+ "args": "sdkVersion",
+ "condition": "config.macos"
+ },
+ {
+ "message": "macOS minimum deployment target",
+ "type": "macosToolchainVersion",
+ "args": "deploymentTarget",
+ "condition": "config.macos"
+ },
+ {
"section": "Optional system libraries used",
"condition": "config.unix",
"entries": [