diff options
author | Michal Klocek <michal.klocek@qt.io> | 2016-10-21 19:14:16 +0200 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2016-12-08 13:56:12 +0000 |
commit | 0c6c48da2ad5c60f5404636290eb82f492c2a1a8 (patch) | |
tree | 219a3d6ac11ce07cf3873181fc0b4dd285b52970 /src/core/gn_run.pro | |
parent | 72242c614378a43c4563c05678d8e46d6fcbaa8d (diff) |
Add gn bootstrap to build system
Bootstraps gn wihout rebuild.
Change-Id: I09ee4d6b6f458f16f0d9ac18433823153ab75995
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/core/gn_run.pro')
-rw-r--r-- | src/core/gn_run.pro | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/core/gn_run.pro b/src/core/gn_run.pro new file mode 100644 index 000000000..c379f9510 --- /dev/null +++ b/src/core/gn_run.pro @@ -0,0 +1,39 @@ +isQtMinimum(5, 8) { + include($$QTWEBENGINE_OUT_ROOT/qtwebengine-config.pri) + QT_FOR_CONFIG += webengine-private +} + +TEMPLATE = aux + +build_pass|!debug_and_release { + + ninja_binary = ninja + runninja.target = run_ninja + + !qtConfig(system-ninja) { + ninja_binary = $$shell_quote($$shell_path($$ninjaPath())) + buildninja.target = build_ninja + buildninja.commands = $$buildNinja() + QMAKE_EXTRA_TARGETS += buildninja + runninja.depends = buildninja + } + + !qtConfig(system-gn) { + buildgn.target = build_gn + buildgn.commands = $$buildGn() + !qtConfig(system-ninja): buildgn.depends = buildninja + QMAKE_EXTRA_TARGETS += buildgn + runninja.depends = buildgn + } + + runninja.commands = $$ninja_binary \$\(NINJAFLAGS\) -C $$shell_quote($$OUT_PWD/$$getConfigDir()) + QMAKE_EXTRA_TARGETS += runninja + + default_target.depends = buildgn + + QMAKE_EXTRA_TARGETS += default_target +} else { + # Special GNU make target for the meta Makefile that ensures that our debug and release Makefiles won't both run ninja in parallel. + notParallel.target = .NOTPARALLEL + QMAKE_EXTRA_TARGETS += notParallel +} |