Index: pylib/gyp/__init__.py |
diff --git a/pylib/gyp/__init__.py b/pylib/gyp/__init__.py |
index ac6d918b84992236ac638e27dc709db496498ce0..668f38b60d00932b9c3a590e6bb9726fd149e6d3 100755 |
--- a/pylib/gyp/__init__.py |
+++ b/pylib/gyp/__init__.py |
@@ -49,7 +49,7 @@ def FindBuildFiles(): |
def Load(build_files, format, default_variables={}, |
includes=[], depth='.', params=None, check=False, |
- circular_check=True): |
+ circular_check=True, duplicate_basename_check=True): |
""" |
Loads one or more specified build files. |
default_variables and includes will be copied before use. |
@@ -126,6 +126,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, |
+ duplicate_basename_check, |
params['parallel'], params['root_targets']) |
return [generator] + result |
@@ -324,6 +325,16 @@ def gyp_main(args): |
parser.add_option('--no-circular-check', dest='circular_check', |
action='store_false', default=True, regenerate=False, |
help="don't check for circular relationships between files") |
+ # --no-duplicate-basename-check disables the check for duplicate basenames |
+ # in a static_library/shared_library project. Visual C++ 2008 generator |
+ # doesn't support this configuration. Libtool on Mac also generates warnings |
+ # when duplicate basenames are passed into Make generator on Mac. |
+ # TODO(yukawa): Remove this option when these legacy generators are |
+ # deprecated. |
+ parser.add_option('--no-duplicate-basename-check', |
+ dest='duplicate_basename_check', action='store_false', |
+ default=True, regenerate=False, |
+ help="don't check for duplicate basenames") |
parser.add_option('--no-parallel', action='store_true', default=False, |
help='Disable multiprocessing') |
parser.add_option('-S', '--suffix', dest='suffix', default='', |
@@ -499,7 +510,8 @@ def gyp_main(args): |
# Start with the default variables from the command line. |
[generator, flat_list, targets, data] = Load( |
build_files, format, cmdline_default_variables, includes, options.depth, |
- params, options.check, options.circular_check) |
+ params, options.check, options.circular_check, |
+ options.duplicate_basename_check) |
# TODO(mark): Pass |data| for now because the generator needs a list of |
# build files that came in. In the future, maybe it should just accept |