summaryrefslogtreecommitdiffstats
path: root/recipes-wam/cef/files/cef/0003-Add-an-option-to-use-an-alternative-base-output-dire.patch
blob: 600d59dcbdfacacfa0991bb3233230ab0bf8cb6e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
From e54832c051aa34708025f350e81d08bafd3025f7 Mon Sep 17 00:00:00 2001
From: Roger Zanoni <rzanoni@igalia.com>
Date: Thu, 30 Mar 2023 15:22:32 +0200
Subject: [PATCH 3/9] Add an option to use an alternative base output directory

---
 tools/gclient_hook.py | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/tools/gclient_hook.py b/tools/gclient_hook.py
index c525984e3..3d4375ec0 100644
--- a/tools/gclient_hook.py
+++ b/tools/gclient_hook.py
@@ -6,12 +6,23 @@
 from __future__ import absolute_import
 from __future__ import print_function
 from file_util import make_dir, write_file
+from optparse import OptionParser
 from gclient_util import *
 from gn_args import GetAllPlatformConfigs, GetConfigFileContents
 import issue_1999
 import os
 import sys
 
+parser = OptionParser()
+
+parser.add_option(
+    '--base-out-path',
+    dest='baseoutpath',
+    default='',
+    help="Use an anternative base path for the generated gn outputs instead of using chromium source dir")
+
+(options, args) = parser.parse_args()
+
 # The CEF directory is the parent directory of _this_ script.
 cef_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
 # The src directory is the parent directory of the CEF directory.
@@ -136,14 +147,18 @@ if platform == 'windows':
 configs = GetAllPlatformConfigs(gn_args)
 for dir, config in configs.items():
   # Create out directories and write the args.gn file.
-  out_path = os.path.join(src_dir, 'out', dir)
+  base_out_dir = src_dir
+  if options.baseoutpath != '':
+    base_out_dir = options.baseoutpath
+  out_path = os.path.join(base_out_dir, 'out', dir)
   make_dir(out_path, False)
   args_gn_path = os.path.join(out_path, 'args.gn')
   args_gn_contents = GetConfigFileContents(config)
   write_file(args_gn_path, args_gn_contents)
 
   # Generate the Ninja config.
-  cmd = ['gn', 'gen', os.path.join('out', dir)]
+  cmd = ['gn', 'gen', os.path.join('out', out_path)]
+
   if 'GN_ARGUMENTS' in os.environ.keys():
     cmd.extend(os.environ['GN_ARGUMENTS'].split(' '))
   RunAction(src_dir, cmd)
-- 
2.42.0