summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/core/config/windows.pri3
-rwxr-xr-xtools/buildscripts/qtwebengine_utils.py2
-rw-r--r--tools/qmake/mkspecs/features/functions.prf13
3 files changed, 10 insertions, 8 deletions
diff --git a/src/core/config/windows.pri b/src/core/config/windows.pri
index e2b16d860..0828115b4 100644
--- a/src/core/config/windows.pri
+++ b/src/core/config/windows.pri
@@ -6,8 +6,7 @@ GYP_CONFIG += \
use_ash=0 \
# Libvpx build needs additional search path on Windows.
-git_chromium_src_dir = $$system("git config qtwebengine.chromiumsrcdir")
-GYP_ARGS += "-D qtwe_chromium_obj_dir=\"$$OUT_PWD/$$getConfigDir()/obj/$$git_chromium_src_dir\""
+GYP_ARGS += "-D qtwe_chromium_obj_dir=\"$$OUT_PWD/$$getConfigDir()/obj/$${getChromiumSrcDir()}\""
# Use path from environment for perl, bison and gperf instead of values set in WebKit's core.gypi.
GYP_ARGS += "-D perl_exe=\"perl.exe\" -D bison_exe=\"bison.exe\" -D gperf_exe=\"gperf.exe\""
diff --git a/tools/buildscripts/qtwebengine_utils.py b/tools/buildscripts/qtwebengine_utils.py
index 60466da02..1b629c65c 100755
--- a/tools/buildscripts/qtwebengine_utils.py
+++ b/tools/buildscripts/qtwebengine_utils.py
@@ -59,8 +59,8 @@ def getChromiumSrcDir():
if chrome_src:
chrome_src = os.path.join(qtwebengine_root, chrome_src)
+ print('Using external chromium sources specified in git config qtwebengine.chromiumsrcdir: ' + chrome_src)
if not chrome_src or not os.path.isdir(chrome_src):
chrome_src = os.path.normpath(os.path.join(qtwebengine_root, 'src/3rdparty/chromium'))
- print 'No external chromium sources were found, falling back to ' + chrome_src
return chrome_src
diff --git a/tools/qmake/mkspecs/features/functions.prf b/tools/qmake/mkspecs/features/functions.prf
index a4dbb6732..2db0c3ab1 100644
--- a/tools/qmake/mkspecs/features/functions.prf
+++ b/tools/qmake/mkspecs/features/functions.prf
@@ -18,6 +18,13 @@ defineReplace(getConfigDir) {
return("Debug")
}
+defineReplace(getChromiumSrcDir) {
+ git_chromium_src_dir = $$system("git config qtwebengine.chromiumsrcdir")
+ # Fall back to the snapshot path if git does not know about chromium sources (i.e. init-repository.py has not been used)
+ isEmpty(git_chromium_src_dir): git_chromium_src_dir = "src/3rdparty/chromium"
+ return($$git_chromium_src_dir)
+}
+
defineReplace(extractCFlag) {
CFLAGS = $$QMAKE_CFLAGS
!isEmpty(ANDROID_TARGET_CFLAGS): CFLAGS = $$ANDROID_TARGET_CFLAGS
@@ -89,11 +96,7 @@ defineReplace(which) {
}
defineReplace(findOrBuildNinja) {
- git_chromium_src_dir = $$system("git config qtwebengine.chromiumsrcdir")
- # Fall back to the snapshot path if git does not know about chromium sources (i.e. init-repository.py has not been used)
- isEmpty(git_chromium_src_dir): git_chromium_src_dir = "src/3rdparty/chromium"
-
- out = $$absolute_path("$$git_chromium_src_dir/../ninja/ninja", "$$QTWEBENGINE_ROOT")
+ out = $$absolute_path("$${getChromiumSrcDir()}/../ninja/ninja", "$$QTWEBENGINE_ROOT")
win32: out = $$system_path($${out}.exe)
# If we did not find ninja, then we bootstrap it.