summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuild/gyp_qtwebengine3
-rw-r--r--build/qmake_extras/host/host.pro14
-rw-r--r--build/qmake_extras/qmake_extras.pro6
-rw-r--r--build/qmake_extras/target/target.pro15
-rw-r--r--qtwebengine.pro3
5 files changed, 40 insertions, 1 deletions
diff --git a/build/gyp_qtwebengine b/build/gyp_qtwebengine
index b67314df2..bd7347e4a 100755
--- a/build/gyp_qtwebengine
+++ b/build/gyp_qtwebengine
@@ -65,6 +65,9 @@ def additional_include_files(args=[]):
# Used for additional build tweaks such as file exclusions
AddInclude(os.path.join(qtwebengine_src, 'build', 'qtwebengine_extras.gypi'))
+ # Common stuff we generate and extract from qmake
+ AddInclude(os.path.join(qtwebengine_src, 'build', 'qmake_extras.gypi'))
+
# Optionally add supplemental .gypi files if present.
supplements = glob.glob(os.path.join(chrome_src, '*', 'supplement.gypi'))
for supplement in supplements:
diff --git a/build/qmake_extras/host/host.pro b/build/qmake_extras/host/host.pro
new file mode 100644
index 000000000..95d7b3cad
--- /dev/null
+++ b/build/qmake_extras/host/host.pro
@@ -0,0 +1,14 @@
+# Prevent generating a makefile that attempts to create a lib
+TEMPLATE = aux
+
+# Pick up the host toolchain
+option(host_build)
+
+GYPI_CONTENTS = "{" \
+ " 'make_global_settings': [" \
+ " ['CC.host', '$$which($$QMAKE_CC)']," \
+ " ['CXX.host', '$$which($$QMAKE_CXX)']," \
+ " ['LD.host', '$$which($$QMAKE_LINK)'],"
+
+GYPI_FILE = $$absolute_path('build/qmake_extras.gypi', $$QTWEBENGINE_ROOT)
+write_file($$GYPI_FILE, GYPI_CONTENTS)
diff --git a/build/qmake_extras/qmake_extras.pro b/build/qmake_extras/qmake_extras.pro
new file mode 100644
index 000000000..409993128
--- /dev/null
+++ b/build/qmake_extras/qmake_extras.pro
@@ -0,0 +1,6 @@
+TEMPLATE = subdirs
+
+CONFIG += ordered
+
+SUBDIRS = host \
+ target
diff --git a/build/qmake_extras/target/target.pro b/build/qmake_extras/target/target.pro
new file mode 100644
index 000000000..294ebc609
--- /dev/null
+++ b/build/qmake_extras/target/target.pro
@@ -0,0 +1,15 @@
+# Prevent generating a makefile that attempts to create a lib
+TEMPLATE = aux
+
+GYPI_CONTENTS += " ['CC', '$$which($$QMAKE_CC)']," \
+ " ['CXX', '$$which($$QMAKE_CXX)']," \
+ " ['LD', '$$which($$QMAKE_LINK)'],"
+GYPI_CONTENTS += " ],"
+GYPI_CONTENTS += "}"
+
+GYPI_FILE = $$absolute_path('build/qmake_extras.gypi', $$QTWEBENGINE_ROOT)
+
+!exists($$GYPI_FILE): error("-- $$GYPI not found --")
+
+# Append to the file already containing the host settings.
+write_file($$GYPI_FILE, GYPI_CONTENTS, append)
diff --git a/qtwebengine.pro b/qtwebengine.pro
index ce0098c55..5a54df17e 100644
--- a/qtwebengine.pro
+++ b/qtwebengine.pro
@@ -4,7 +4,8 @@ CONFIG += ordered
# The first three subdirs contain dummy .pro files that are used by qmake
# to generate a corresponding .gyp file
-SUBDIRS = resources \
+SUBDIRS = build/qmake_extras \ # Phony pro file that extracts things like compiler and linker from qmake
+ resources \
shared \
lib \
process \