Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 # Use of this source code is governed by a BSD-style license that can be | |
| 3 # found in the LICENSE file. | |
| 4 | |
| 5 import default_flavor | |
| 6 | |
| 7 """GN flavor utils, used for building Skia with GN.""" | |
| 8 class GNFlavorUtils(default_flavor.DefaultFlavorUtils): | |
| 9 def compile(self, target): | |
| 10 """Build Skia with GN.""" | |
| 11 # Get the gn executable. | |
| 12 fetch_gn = self._skia_api.skia_dir.join('bin', 'fetch_gn') | |
| 13 self._skia_api.run(self._skia_api.m.step, 'fetch-gn', cmd=[fetch_gn], | |
| 14 cwd=self._skia_api.skia_dir) | |
| 15 | |
| 16 out_dir = 'out/%s' % self._skia_api.configuration | |
| 17 | |
| 18 is_debug = 'is_debug=true' | |
| 19 if self._skia_api.configuration != 'Debug': | |
| 20 is_debug = 'is_debug=false' | |
| 21 gn_args = [is_debug] | |
| 22 | |
| 23 # Run gn gen. | |
| 24 gn_exe = 'gn' | |
| 25 if self._skia_api.m.platform.is_win: | |
| 26 gn_exe = 'gn.exe' | |
| 27 gn_gen = [gn_exe, 'gen', out_dir, '--args=%s' % ' '.join(gn_args)] | |
| 28 self._skia_api.run(self._skia_api.m.step, 'gn_gen', cmd=gn_gen, | |
| 29 cwd=self._skia_api.skia_dir) | |
| 30 | |
| 31 # Run ninja. | |
| 32 ninja_cmd = ['ninja', '-C', out_dir, 'skia'] | |
|
mtklein
2016/07/27 20:06:31
Drop 'skia' so it builds everything? (Or is that
jcgregorio
2016/07/27 20:12:22
Done.
| |
| 33 self._skia_api.run(self._skia_api.m.step, 'compile %s' % target, | |
| 34 cmd=ninja_cmd, | |
| 35 cwd=self._skia_api.skia_dir) | |
| OLD | NEW |