Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(403)

Side by Side Diff: mojo/tools/mopy/gn.py

Issue 921053003: Add option to allow mojob to specify extra gn args. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: fix for qsr's review Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « mojo/tools/mojob.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 """ 5 """
6 GN-related configuration functions, e.g., to produce a Config object from a GN 6 GN-related configuration functions, e.g., to produce a Config object from a GN
7 args.gn file). 7 args.gn file).
8 """ 8 """
9 9
10 10
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 gn_args["use_glib"] = False 67 gn_args["use_glib"] = False
68 gn_args["use_system_harfbuzz"] = False 68 gn_args["use_system_harfbuzz"] = False
69 elif config.target_os == Config.OS_LINUX: 69 elif config.target_os == Config.OS_LINUX:
70 gn_args["is_desktop_linux"] = False 70 gn_args["is_desktop_linux"] = False
71 gn_args["use_aura"] = False 71 gn_args["use_aura"] = False
72 gn_args["use_glib"] = False 72 gn_args["use_glib"] = False
73 gn_args["use_system_harfbuzz"] = False 73 gn_args["use_system_harfbuzz"] = False
74 74
75 gn_args["target_cpu"] = config.target_cpu 75 gn_args["target_cpu"] = config.target_cpu
76 76
77 extra_args = config.values.get("gn_args")
78 if extra_args:
79 for arg in extra_args.split():
80 (name, val) = arg.split('=')
81 gn_args[name] = val
82
77 return gn_args 83 return gn_args
78 84
79 85
80 def CommandLineForGNArgs(gn_args): 86 def CommandLineForGNArgs(gn_args):
81 """ 87 """
82 Returns the list of gn arguments to use with the gn command line. 88 Returns the list of gn arguments to use with the gn command line.
83 """ 89 """
84 def _ToCommandLine(key, value): 90 def _ToCommandLine(key, value):
85 if type(value) is bool: 91 if type(value) is bool:
86 return "%s=%s" % (key, "true" if value else "false") 92 return "%s=%s" % (key, "true" if value else "false")
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
121 values = {} 127 values = {}
122 with open(gn_file, "r") as f: 128 with open(gn_file, "r") as f:
123 for line in f.readlines(): 129 for line in f.readlines():
124 line = re.sub("\s*#.*", "", line) 130 line = re.sub("\s*#.*", "", line)
125 result = re.match("^\s*(\w+)\s*=\s*(.*)\s*$", line) 131 result = re.match("^\s*(\w+)\s*=\s*(.*)\s*$", line)
126 if result: 132 if result:
127 key = result.group(1) 133 key = result.group(1)
128 value = result.group(2) 134 value = result.group(2)
129 values[key] = ast.literal_eval(TRANSLATIONS.get(value, value)) 135 values[key] = ast.literal_eval(TRANSLATIONS.get(value, value))
130 return values 136 return values
OLDNEW
« no previous file with comments | « mojo/tools/mojob.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698