summaryrefslogtreecommitdiffstats
path: root/configure.pri
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-06-29 09:27:09 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-06-29 09:27:09 +0200
commitbdeb49e55617ce42fd7d93075badec5f147bedf8 (patch)
treedb1089078d3b15495d041c2ab3dddc9f81d30d44 /configure.pri
parent4bdccc8abcd7ab3a80c0d84fd005452d5ffceb6b (diff)
parent1a26c0ace958c3604c8a751134429dd38168a1a1 (diff)
Merge remote-tracking branch 'origin/5.15' into dev
Conflicts: src/src.pro Change-Id: I03c260ba676296f93d8137e79b46f3978f5f41ef
Diffstat (limited to 'configure.pri')
-rw-r--r--configure.pri74
1 files changed, 44 insertions, 30 deletions
diff --git a/configure.pri b/configure.pri
index 9a5b8af4a..b592220a7 100644
--- a/configure.pri
+++ b/configure.pri
@@ -114,21 +114,17 @@ defineTest(qtwebengine_platformError) {
defineTest(qtConfTest_detectPlatform) {
QT_FOR_CONFIG += gui-private
- !linux:!win32:!macos:!ios {
- qtwebengine_platformError("Unknown platform. Qt WebEngine only supports Linux, Windows, and macOS.")
- } else {
- linux:qtwebengine_isLinuxPlatformSupported() {
- $${1}.platform = "linux"
- }
- win32:qtwebengine_isWindowsPlatformSupported() {
- $${1}.platform = "windows"
- }
- macos:qtwebengine_isMacOsPlatformSupported() {
- $${1}.platform = "macos"
- }
- ios:qtwebengine_isMacOsPlatformSupported() {
- $${1}.platform = "ios"
- }
+ linux:qtwebengine_isLinuxPlatformSupported() {
+ $${1}.platform = "linux"
+ }
+ win32:qtwebengine_isWindowsPlatformSupported() {
+ $${1}.platform = "windows"
+ }
+ macos:qtwebengine_isMacOsPlatformSupported() {
+ $${1}.platform = "macos"
+ }
+ ios:qtwebengine_isMacOsPlatformSupported() {
+ $${1}.platform = "ios"
}
!isEmpty(platformError) {
@@ -201,6 +197,19 @@ defineTest(qtConfTest_detectGn) {
return(false)
}
+defineTest(qtConfTest_detectNodeJS) {
+ nodejs = $$qtConfFindInPath("nodejs$$EXE_SUFFIX")
+ isEmpty(nodejs) {
+ qtLog("'nodejs$$EXE_SUFFIX' not found in PATH. Checking for 'node$$EXE_SUFFIX'.")
+ nodejs = $$qtConfFindInPath("node$$EXE_SUFFIX")
+ isEmpty(nodejs) {
+ qtLog("'node$$EXE_SUFFIX' not found in PATH. Giving up.")
+ return(false)
+ }
+ }
+ return(true)
+}
+
defineTest(qtConfTest_detectEmbedded) {
lessThan(QT_MINOR_VERSION, 9) {
cross_compile: return(true)
@@ -391,19 +400,24 @@ defineTest(qtConfTest_detectNoWhitespace) {
return(true)
}
-defineTest(qtwebengine_confCheckError) {
+defineTest(qtwebengine_confCheckWebEngineCoreError) {
+ QT_FOR_CONFIG += buildtools-private gui-private
+ return($$qtwebengine_checkWebEngineCoreError())
+}
+
+defineTest(qtwebengine_confCheckPdfError) {
QT_FOR_CONFIG += buildtools-private gui-private
- return($$qtwebengine_checkError())
+ return($$qtwebengine_checkPdfError())
}
defineTest(qtwebengine_isLinuxPlatformSupported) {
!gcc|intel_icc {
- qtwebengine_platformError("Qt WebEngine on Linux requires clang or GCC.")
+ qtwebengine_platformError("requires clang or GCC.")
return(false)
}
gcc:!clang:!qtwebengine_isGCCVersionSupported(): return(false)
gcc:!qtConfig(c++14) {
- qtwebengine_platformError("C++14 support is required in order to build chromium.")
+ qtwebengine_platformError("requires c++14 support.")
return(false)
}
return(true)
@@ -411,19 +425,19 @@ defineTest(qtwebengine_isLinuxPlatformSupported) {
defineTest(qtwebengine_isWindowsPlatformSupported) {
winrt {
- qtwebengine_platformError("WinRT is not supported.")
+ qtwebengine_platformError("for WinRT is not supported.")
return(false)
}
qtwebengine_isBuildingOnWin32() {
- qtwebengine_platformError("Qt WebEngine on Windows must be built on a 64-bit machine.")
+ qtwebengine_platformError("must be built on a 64-bit machine.")
return(false)
}
!msvc|intel_icl {
- qtwebengine_platformError("Qt WebEngine on Windows requires MSVC or Clang (MSVC mode).")
+ qtwebengine_platformError("requires MSVC or Clang (MSVC mode).")
return(false)
}
!qtwebengine_isMinWinSDKVersion(10, 18362): {
- qtwebengine_platformError("Qt WebEngine on Windows requires a Windows SDK version 10.0.18362 or newer.")
+ qtwebengine_platformError("requires a Windows SDK version 10.0.18362 or newer.")
return(false)
}
return(true)
@@ -431,21 +445,21 @@ defineTest(qtwebengine_isWindowsPlatformSupported) {
defineTest(qtwebengine_isMacOsPlatformSupported) {
!qtwebengine_isMinXcodeVersion(10, 0, 0) {
- qtwebengine_platformError("Using Xcode version $$QMAKE_XCODE_VERSION, but at least version 10.0.0 is required to build Qt WebEngine or Qt Pdf.")
+ qtwebengine_platformError("requires at least version 10.0.0, but using Xcode version $${QMAKE_XCODE_VERSION}.")
return(false)
}
!clang|intel_icc {
- qtwebengine_platformError("Qt WebEngine and Qt Pdf requires Clang.")
+ qtwebengine_platformError("requires Clang.")
return(false)
}
# We require macOS 10.13 (darwin version 17.0.0) or newer.
darwin_major_version = $$section(QMAKE_HOST.version, ., 0, 0)
lessThan(darwin_major_version, 17) {
- qtwebengine_platformError("Building Qt WebEngine or Qt Pdf requires macOS version 10.13 or newer.")
+ qtwebengine_platformError("requires macOS version 10.13 or newer.")
return(false)
}
!qtwebengine_isMinOSXSDKVersion(10, 13): {
- qtwebengine_platformError("Building Qt WebEngine or Qt Pdf requires a macOS SDK version of 10.13 or newer. Current version is $${WEBENGINE_OSX_SDK_PRODUCT_VERSION}.")
+ qtwebengine_platformError("requires a macOS SDK version of 10.13 or newer. Current version is $${WEBENGINE_OSX_SDK_PRODUCT_VERSION}.")
return(false)
}
return(true)
@@ -455,7 +469,7 @@ defineTest(qtwebengine_isGCCVersionSupported) {
# Keep in sync with src/webengine/doc/src/qtwebengine-platform-notes.qdoc
greaterThan(QMAKE_GCC_MAJOR_VERSION, 4):return(true)
- qtwebengine_platformError("Using gcc version "$$QMAKE_GCC_MAJOR_VERSION"."$$QMAKE_GCC_MINOR_VERSION", but at least gcc version 5 is required to build Qt WebEngine.")
+ qtwebengine_platformError("requires at least gcc version 5, but using gcc version $${QMAKE_GCC_MAJOR_VERSION}.$${QMAKE_GCC_MINOR_VERSION}.")
return(false)
}
@@ -476,7 +490,7 @@ defineTest(qtwebengine_isMinOSXSDKVersion) {
WEBENGINE_OSX_SDK_PRODUCT_VERSION = $$system("/usr/bin/xcodebuild -sdk $$QMAKE_MAC_SDK -version ProductVersion 2>/dev/null")
export(WEBENGINE_OSX_SDK_PRODUCT_VERSION)
isEmpty(WEBENGINE_OSX_SDK_PRODUCT_VERSION) {
- qtwebengine_platformError("Could not resolve SDK product version for \'$$QMAKE_MAC_SDK\'.")
+ qtwebengine_platformError("requires SDK product version, but could not resolve it for \'$$QMAKE_MAC_SDK\'.")
return(false)
}
major_version = $$section(WEBENGINE_OSX_SDK_PRODUCT_VERSION, ., 0, 0)
@@ -517,7 +531,7 @@ defineTest(qtwebengine_isMinWinSDKVersion) {
WIN_SDK_VERSION = $$(WindowsSDKVersion)
isEmpty(WIN_SDK_VERSION)|equals(WIN_SDK_VERSION, "\\") {
- qtwebengine_platformError("Could not detect Windows SDK version (\'WindowsSDKVersion\' environment variable is not set).")
+ qtwebengine_platformError("requires Windows SDK version, but could not detect it (\'WindowsSDKVersion\' environment variable is not set).")
return(false)
}