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

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

Issue 802703002: Add some debugging information to gyp_to_android. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 6 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 unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 """ 8 """
9 Modified version of gyp_skia, used by gyp_to_android.py to generate Android.mk 9 Modified version of gyp_skia, used by gyp_to_android.py to generate Android.mk
10 """ 10 """
11 11
12 import os 12 import os
13 import sys 13 import sys
14 14
15 SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__)) 15 SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__))
16 16
17 # Unlike gyp_skia, this file is nested deep inside Skia. Find Skia's trunk dir. 17 # Unlike gyp_skia, this file is nested deep inside Skia. Find Skia's trunk dir.
18 # This line depends on the fact that the script is three levels deep 18 # This line depends on the fact that the script is three levels deep
19 # (specifically, it is in platform_tools/android/gyp_gen). 19 # (specifically, it is in platform_tools/android/gyp_gen).
20 SKIA_DIR = os.path.normpath(os.path.join(SCRIPT_DIR, os.pardir, os.pardir, 20 SKIA_DIR = os.path.normpath(os.path.join(SCRIPT_DIR, os.pardir, os.pardir,
21 os.pardir)) 21 os.pardir))
22 DIR_CONTENTS = os.listdir(SKIA_DIR) 22 DIR_CONTENTS = os.listdir(SKIA_DIR)
23 assert 'gyp' in DIR_CONTENTS 23 assert 'gyp' in DIR_CONTENTS
24 24
25 DEBUG_FAILURE = True
26
25 def main(target_dir, target_file, skia_arch_type, have_neon, 27 def main(target_dir, target_file, skia_arch_type, have_neon,
26 gyp_source_dir=None): 28 gyp_source_dir=None):
27 """Create gypd files based on target_file. 29 """Create gypd files based on target_file.
28 30
29 Args: 31 Args:
30 target_dir: Directory containing all gyp files, including common.gypi 32 target_dir: Directory containing all gyp files, including common.gypi
31 target_file: Gyp file to start on. Other files within target_dir will 33 target_file: Gyp file to start on. Other files within target_dir will
32 be read if target_file depends on them. 34 be read if target_file depends on them.
33 skia_arch_type: Target architecture to pass to gyp. 35 skia_arch_type: Target architecture to pass to gyp.
34 have_neon: Whether to generate files including neon optimizations. 36 have_neon: Whether to generate files including neon optimizations.
35 Only meaningful if skia_arch_type is 'arm'. 37 Only meaningful if skia_arch_type is 'arm'.
36 gyp_source_dir: Directory of the gyp source code. The default is in 38 gyp_source_dir: Directory of the gyp source code. The default is in
37 third_party/externals/gyp. 39 third_party/externals/gyp.
38 40
39 Returns: 41 Returns:
40 path: Path to root gypd file created by running gyp. 42 path: Path to root gypd file created by running gyp.
41 """ 43 """
42 # Ensure we import our current gyp source's module, not any version 44 # Ensure we import our current gyp source's module, not any version
43 # pre-installed in your PYTHONPATH. 45 # pre-installed in your PYTHONPATH.
44 if not gyp_source_dir: 46 if not gyp_source_dir:
47 if DEBUG_FAILURE:
48 print 'gyp_source_dir not provided. using the default!'
45 gyp_source_dir = os.path.join(SKIA_DIR, 'third_party', 'externals', 'gyp') 49 gyp_source_dir = os.path.join(SKIA_DIR, 'third_party', 'externals', 'gyp')
50
51 if DEBUG_FAILURE:
52 print 'gyp_source_dir is "%s"' % gyp_source_dir
53 if not os.path.exists(gyp_source_dir):
54 print 'and it does not exist!'
55
46 assert os.path.exists(gyp_source_dir) 56 assert os.path.exists(gyp_source_dir)
47 57
48 sys.path.insert(0, os.path.join(gyp_source_dir, 'pylib')) 58 sys.path.insert(0, os.path.join(gyp_source_dir, 'pylib'))
49 59
50 import gyp 60 import gyp
51 61
52 # Set GYP_DEFINES for building for the android framework. 62 # Set GYP_DEFINES for building for the android framework.
53 gyp_defines = ('skia_android_framework=1 OS=android skia_arch_type=%s ' 63 gyp_defines = ('skia_android_framework=1 OS=android skia_arch_type=%s '
54 % skia_arch_type) 64 % skia_arch_type)
55 if skia_arch_type == 'arm': 65 if skia_arch_type == 'arm':
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 """Remove the gypd files generated by main(). 100 """Remove the gypd files generated by main().
91 101
92 Args: 102 Args:
93 folder: Folder in which to delete all files ending with 'gypd'. 103 folder: Folder in which to delete all files ending with 'gypd'.
94 """ 104 """
95 assert os.path.isdir(folder) 105 assert os.path.isdir(folder)
96 files = os.listdir(folder) 106 files = os.listdir(folder)
97 for f in files: 107 for f in files:
98 if f.endswith('gypd'): 108 if f.endswith('gypd'):
99 os.remove(os.path.join(folder, f)) 109 os.remove(os.path.join(folder, f))
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698