Index: pylib/gyp/__init__.py |
diff --git a/pylib/gyp/__init__.py b/pylib/gyp/__init__.py |
index 61ce418723ad252cc8b62fc62f4d0943836efef9..0e79de9647873a84ec60d32a78000960b2c2bbec 100755 |
--- a/pylib/gyp/__init__.py |
+++ b/pylib/gyp/__init__.py |
@@ -128,7 +128,7 @@ def Load(build_files, format, default_variables={}, |
# Process the input specific to this generator. |
result = gyp.input.Load(build_files, default_variables, includes[:], |
depth, generator_input_info, check, circular_check, |
- params['parallel']) |
+ params['parallel'], params['root_targets']) |
return [generator] + result |
def NameValueListToDict(name_value_list): |
@@ -337,6 +337,10 @@ def gyp_main(args): |
parser.add_option('--toplevel-dir', dest='toplevel_dir', action='store', |
default=None, metavar='DIR', type='path', |
help='directory to use as the root of the source tree') |
+ parser.add_option('-T', '--target', dest='root_targets', action='append', |
Mark Mentovai
2013/10/01 18:37:06
--target isn’t a descriptive enough long name. If
|
+ metavar='TARGET', |
+ help='Prune out targets that are not deep dependencies ' |
Mark Mentovai
2013/10/01 18:37:06
Prune is fine, you don’t need to prune out.
|
+ 'of TARGET') |
Mark Mentovai
2013/10/01 18:37:06
Can you bump this over so that the ' lines up with
|
options, build_files_arg = parser.parse_args(args) |
build_files = build_files_arg |
@@ -506,7 +510,8 @@ def gyp_main(args): |
'build_files_arg': build_files_arg, |
'gyp_binary': sys.argv[0], |
'home_dot_gyp': home_dot_gyp, |
- 'parallel': options.parallel} |
+ 'parallel': options.parallel, |
+ 'root_targets': options.root_targets} |
# Start with the default variables from the command line. |
[generator, flat_list, targets, data] = Load(build_files, format, |