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

Unified Diff: pylib/gyp/generator/msvs.py

Issue 107293004: win msvs: make ordering match .gyp order (Closed) Base URL: https://chromium.googlesource.com/external/gyp.git@master
Patch Set: Use .gyp order instead of sorting Created 7 years 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | test/win/gyptest-link-ordering.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pylib/gyp/generator/msvs.py
diff --git a/pylib/gyp/generator/msvs.py b/pylib/gyp/generator/msvs.py
index 0287eb19e0671d505f31a7ed2bed0b311096f296..72faa4edadaad0ee437c3aa419dcea206f5ee0bb 100644
--- a/pylib/gyp/generator/msvs.py
+++ b/pylib/gyp/generator/msvs.py
@@ -1330,9 +1330,9 @@ def _GetMSVSAttributes(spec, config, config_type):
return prepared_attrs
-def _AddNormalizedSources(sources_set, sources_array):
+def _AddNormalizedSources(sources_list, sources_array):
Nico 2013/12/06 16:28:29 sources_list and sources_array, hm? :-)
sources = [_NormalizedSource(s) for s in sources_array]
- sources_set.update(set(sources))
+ sources_list.extend(sources)
def _PrepareListOfSources(spec, generator_flags, gyp_file):
@@ -1350,22 +1350,21 @@ def _PrepareListOfSources(spec, generator_flags, gyp_file):
A pair of (list of sources, list of excluded sources).
The sources will be relative to the gyp file.
"""
- sources = set()
+ sources = list()
_AddNormalizedSources(sources, spec.get('sources', []))
- excluded_sources = set()
+ excluded_sources = list()
# Add in the gyp file.
if not generator_flags.get('standalone'):
- sources.add(gyp_file)
+ sources.append(gyp_file)
# Add in 'action' inputs and outputs.
for a in spec.get('actions', []):
inputs = a['inputs']
inputs = [_NormalizedSource(i) for i in inputs]
# Add all inputs to sources and excluded sources.
- inputs = set(inputs)
- sources.update(inputs)
+ sources.extend(inputs)
if not spec.get('msvs_external_builder'):
- excluded_sources.update(inputs)
+ excluded_sources.extend(inputs)
if int(a.get('process_outputs_as_sources', False)):
_AddNormalizedSources(sources, a.get('outputs', []))
# Add in 'copies' inputs and outputs.
@@ -1384,16 +1383,16 @@ def _AdjustSourcesAndConvertToFilterHierarchy(
spec: The target dictionary containing the properties of the target.
options: Global generator options.
gyp_dir: The path to the gyp file being processed.
- sources: A set of sources to be included for this project.
- excluded_sources: A set of sources to be excluded for this project.
+ sources: A list of sources to be included for this project.
+ excluded_sources: A list of sources to be excluded for this project.
Nico 2013/12/06 16:28:29 maybe add list_excluded while you're here
Returns:
A trio of (list of sources, list of excluded sources,
path of excluded IDL file)
"""
# Exclude excluded sources coming into the generator.
- excluded_sources.update(set(spec.get('sources_excluded', [])))
+ excluded_sources.extend(spec.get('sources_excluded', []))
# Add excluded sources into sources for good measure.
- sources.update(excluded_sources)
+ sources.extend(excluded_sources)
# Convert to proper windows form.
# NOTE: sources goes from being a set to a list here.
# NOTE: excluded_sources goes from being a set to a list here.
« no previous file with comments | « no previous file | test/win/gyptest-link-ordering.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698