Chromium Code Reviews| Index: build/android/gyp/util/proguard_util.py |
| diff --git a/build/android/gyp/util/proguard_util.py b/build/android/gyp/util/proguard_util.py |
| index d7603d38432ebb8300b6b67390f791be39abc499..c961da34620049d9a104307488c7ad783989fa2b 100644 |
| --- a/build/android/gyp/util/proguard_util.py |
| +++ b/build/android/gyp/util/proguard_util.py |
| @@ -45,6 +45,7 @@ class ProguardCmdBuilder(object): |
| self._outjar = None |
| self._cmd = None |
| self._verbose = False |
| + self._disabled_optimizations = [] |
| def outjar(self, path): |
| assert self._cmd is None |
| @@ -87,6 +88,10 @@ class ProguardCmdBuilder(object): |
| assert self._cmd is None |
| self._verbose = verbose |
| + def disable_optimizations(self, optimizations): |
| + assert self._cmd is None |
| + self._disabled_optimizations += optimizations |
| + |
| def build(self): |
| if self._cmd: |
| return self._cmd |
| @@ -123,6 +128,11 @@ class ProguardCmdBuilder(object): |
| '-libraryjars', ':'.join(self._libraries), |
| ] |
| + for optimization in self._disabled_optimizations: |
| + cmd += [ |
| + '-optimizations', '!' + optimization, |
|
agrieve
2016/07/07 15:30:06
nit: put this all oneline:
cmd += [ '-optimizatio
|
| + ] |
| + |
| cmd += [ |
| '-injars', ':'.join(self._injars) |
| ] |