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

Side by Side Diff: platform_tools/android/gyp_gen/vars_dict_lib.py

Issue 198063002: Updates to Android.mk generation. (Closed) Base URL: https://skia.googlesource.com/skia.git@android_mk
Patch Set: Rebase Created 6 years, 8 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
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 # Copyright 2014 Google Inc. 3 # Copyright 2014 Google Inc.
4 # 4 #
5 # Use of this source code is governed by a BSD-style license that can be 5 # Use of this source code is governed by a BSD-style license that can be
6 # found in the LICENSE file. 6 # found in the LICENSE file.
7 7
8 import collections 8 import collections
9 import types 9 import types
10 10
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
50 Number of items in the set. 50 Number of items in the set.
51 """ 51 """
52 return len(self.__li) 52 return len(self.__li)
53 53
54 def __getitem__(self, index): 54 def __getitem__(self, index):
55 """ 55 """
56 Return item at index. 56 Return item at index.
57 """ 57 """
58 return self.__li[index] 58 return self.__li[index]
59 59
60 def reset(self):
61 """
62 Reset to empty.
63 """
64 self.__li = []
65
60 VAR_NAMES = ['LOCAL_CFLAGS', 66 VAR_NAMES = ['LOCAL_CFLAGS',
61 'LOCAL_CPPFLAGS', 67 'LOCAL_CPPFLAGS',
62 'LOCAL_SRC_FILES', 68 'LOCAL_SRC_FILES',
63 'LOCAL_SHARED_LIBRARIES', 69 'LOCAL_SHARED_LIBRARIES',
64 'LOCAL_STATIC_LIBRARIES', 70 'LOCAL_STATIC_LIBRARIES',
65 'LOCAL_C_INCLUDES', 71 'LOCAL_C_INCLUDES',
66 'LOCAL_EXPORT_C_INCLUDE_DIRS', 72 'LOCAL_EXPORT_C_INCLUDE_DIRS',
73 'DEFINES',
67 'KNOWN_TARGETS'] 74 'KNOWN_TARGETS']
68 75
69 class VarsDict(collections.namedtuple('VarsDict', VAR_NAMES)): 76 class VarsDict(collections.namedtuple('VarsDict', VAR_NAMES)):
70 """ 77 """
71 Custom class for storing the arguments to Android.mk variables. Can be 78 Custom class for storing the arguments to Android.mk variables. Can be
72 treated as a dictionary with fixed keys. 79 treated as a dictionary with fixed keys.
73 """ 80 """
74 81
75 __slots__ = () 82 __slots__ = ()
76 83
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 for var_dict in other_var_dicts: 131 for var_dict in other_var_dicts:
125 if not item in var_dict[key]: 132 if not item in var_dict[key]:
126 in_all_lists = False 133 in_all_lists = False
127 break 134 break
128 if in_all_lists: 135 if in_all_lists:
129 intersection[key].add(item) 136 intersection[key].add(item)
130 for var_dict in var_dict_list: 137 for var_dict in var_dict_list:
131 var_dict[key].remove(item) 138 var_dict[key].remove(item)
132 return intersection 139 return intersection
133 140
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698