summaryrefslogtreecommitdiffstats
path: root/src/src.pro
diff options
context:
space:
mode:
authorJocelyn Turcotte <jocelyn.turcotte@digia.com>2013-11-19 17:55:49 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-11-28 16:15:59 +0100
commitfd61d752e313bf91a09c85020b3fb50067c610c8 (patch)
tree5aeff0a1039acc3e7bf7ced21870cac42d491f9e /src/src.pro
parent84a400e80d7e40aba2853411fdfb22f244c3e728 (diff)
Moving sources to src part 1: Move files.
This only move files without adjusting any paths. This moves: - lib/quick -> src/webengine/api (API files) lib/quick -> src/webengine (other files) This contains the main QtWebEngine module library since <ec7b2ee70a8b2db7fb87f50671a001ddd54697b0>. - lib/widgets -> src/webenginewidgets Also rename this directory to match its module name and rename Api to api. - lib -> src/core - process -> src/process - resources -> src/core/resources - tools/* -> tools/scripts/ The build directory is spread as follow: - build/build.pro -> src/core/gyp_run.pro - build/qmake_extras/* -> src/core/ (for the host and target .pro files) - build/qmake -> tools/qmake - Build related scripts -> tools/buildscripts Change-Id: I0cded1de772c99c0c1da6536c9afea353236b4a1 Reviewed-by: Zeno Albisser <zeno.albisser@digia.com> Reviewed-by: Pierre Rossi <pierre.rossi@gmail.com> Reviewed-by: Andras Becsi <andras.becsi@digia.com>
Diffstat (limited to 'src/src.pro')
-rw-r--r--src/src.pro64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/src.pro b/src/src.pro
new file mode 100644
index 000000000..bc0151536
--- /dev/null
+++ b/src/src.pro
@@ -0,0 +1,64 @@
+TEMPLATE = subdirs
+
+# The first three subdirs contain dummy .pro files that are used by qmake
+# to generate a corresponding .gyp file
+
+# Phony pro file that extracts things like compiler and linker from qmake
+qmake_extras.subdir = build/qmake_extras
+
+# Phony pro files that generate gyp files. Will be built by ninja.
+lib.depends = qmake_extras
+
+# API libraries
+webengine_lib.subdir = lib/quick
+webengine_lib.target = sub-webengine-lib
+webengine_lib.depends = build
+quick_plugin_lib.subdir = lib/quick/plugin
+quick_plugin_lib.target = sub-quick-plugin-lib
+quick_plugin_lib.depends = webengine_lib
+quick_experimental_plugin_lib.subdir = lib/quick/plugin/experimental
+quick_experimental_plugin_lib.target = sub-quick-experimental-plugin-lib
+quick_experimental_plugin_lib.depends = webengine_lib
+widgets_lib.subdir = lib/widgets
+widgets_lib.target = sub-widgets-lib
+widgets_lib.depends = build
+
+process.depends = build
+sub_examples.depends = quick_plugin_lib quick_experimental_plugin_lib
+sub_tests.depends = quick_plugin_lib quick_experimental_plugin_lib
+
+# This is where we use the generated gypi files and run gyp_qtwebengine
+build.depends = resources lib
+
+SUBDIRS += qmake_extras \
+ resources \
+ lib \
+ process \
+ build \
+ webengine_lib \
+ quick_plugin_lib \
+ quick_experimental_plugin_lib
+
+qtHaveModule(widgets) {
+ SUBDIRS += widgets_lib
+ sub_examples.depends += widgets_lib
+ sub_tests.depends += widgets_lib
+}
+
+# Ninja executable location needs to be determined early for extra targets. Should be fetched from cache most of the time anyway.
+NINJA_EXECUTABLE = $$findOrBuildNinja()
+
+# Extra targets that invoke ninja on the desired configuration added for convenience
+release.target = release
+release.commands = $$NINJA_EXECUTABLE -C $$getOutDir()/Release
+release.depends: qmake
+
+debug.target = debug
+debug.commands = $$NINJA_EXECUTABLE -C $$getOutDir()/Debug
+debug.depends: qmake
+
+QMAKE_EXTRA_TARGETS += release \
+ debug
+
+# Move this to the beginning of the project file as soon as we moved to the src layout
+load(qt_parts)