| Index: platform_tools/android/bin/gyp_to_android.py
|
| diff --git a/platform_tools/android/bin/gyp_to_android.py b/platform_tools/android/bin/gyp_to_android.py
|
| index 4b9e7ec8915e5d53851036e802b26dd76f254cd8..72ec3c055096f33d5a7b7ba8023ff4c5946847fe 100755
|
| --- a/platform_tools/android/bin/gyp_to_android.py
|
| +++ b/platform_tools/android/bin/gyp_to_android.py
|
| @@ -37,7 +37,7 @@ GYP_FOLDER = 'gyp'
|
|
|
|
|
| def generate_var_dict(target_dir, target_file, skia_arch_type, have_neon,
|
| - gyp_source_dir):
|
| + have_mips_dspr2, have_mips_dspr1, gyp_source_dir):
|
| """Create a VarsDict for a particular arch type.
|
|
|
| Each paramater is passed directly to android_framework_gyp.main().
|
| @@ -47,12 +47,15 @@ def generate_var_dict(target_dir, target_file, skia_arch_type, have_neon,
|
| target_file: Target gyp file.
|
| skia_arch_type: Target architecture.
|
| have_neon: Whether the target should build for neon.
|
| + have_mips_dspr2: Whether the target should build for mips_dspr2.
|
| + have_mips_dspr1: Whether the target should build for mips_dspr1.
|
| gyp_source_dir: Directory for gyp source.
|
| Returns:
|
| A VarsDict containing the variable definitions determined by gyp.
|
| """
|
| result_file = android_framework_gyp.main(target_dir, target_file,
|
| skia_arch_type, have_neon,
|
| + have_mips_dspr2, have_mips_dspr1,
|
| gyp_source_dir)
|
| var_dict = vars_dict_lib.VarsDict()
|
| gypd_parser.parse_gypd(var_dict, result_file, '.')
|
| @@ -100,31 +103,38 @@ def main(target_dir=None, require_sk_user_config=False, gyp_source_dir=None):
|
| # The default uses a non-existant archtype, to find all the general
|
| # variable definitions.
|
| default_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'other',
|
| - False, gyp_source_dir)
|
| + False, False, False, gyp_source_dir)
|
| arm_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'arm', False,
|
| - gyp_source_dir)
|
| + False, False, gyp_source_dir)
|
| arm_neon_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'arm',
|
| - True, gyp_source_dir)
|
| + True, False, False, gyp_source_dir)
|
| x86_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'x86', False,
|
| - gyp_source_dir)
|
| + False, False, gyp_source_dir)
|
| x86_64_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'x86_64',
|
| - False, gyp_source_dir)
|
| + False, False, False, gyp_source_dir)
|
|
|
| mips_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'mips', False,
|
| - gyp_source_dir)
|
| + False, False, gyp_source_dir)
|
| +
|
| + mips_dspr2_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'mips',
|
| + False, True, False, gyp_source_dir)
|
| +
|
| + mips_dspr1_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'mips',
|
| + False, False, True, gyp_source_dir)
|
|
|
| mips64_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'mips64',
|
| - False, gyp_source_dir)
|
| + False, False, False, gyp_source_dir)
|
|
|
| arm64_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'arm64',
|
| - False, gyp_source_dir)
|
| + False, False, False, gyp_source_dir)
|
|
|
| # Compute the intersection of all targets. All the files in the intersection
|
| # should be part of the makefile always. Each dict will now contain trimmed
|
| # lists containing only variable definitions specific to that configuration.
|
| var_dict_list = [default_var_dict, arm_var_dict, arm_neon_var_dict,
|
| x86_var_dict, x86_64_var_dict, mips_var_dict,
|
| - mips64_var_dict, arm64_var_dict]
|
| + mips_dspr1_var_dict, mips_dspr2_var_dict, mips64_var_dict,
|
| + arm64_var_dict]
|
| common = vars_dict_lib.intersect(var_dict_list)
|
|
|
| common.LOCAL_MODULE.add('libskia')
|
| @@ -183,6 +193,12 @@ def main(target_dir=None, require_sk_user_config=False, gyp_source_dir=None):
|
| deviations_from_common.append(makefile_writer.VarsDictData(x86_64_var_dict,
|
| 'x86_64'))
|
|
|
| + deviations_from_common.append(makefile_writer.VarsDictData(
|
| + mips_dspr2_var_dict, 'mips', 'mips32r2dspr2-fp'))
|
| +
|
| + deviations_from_common.append(makefile_writer.VarsDictData(
|
| + mips_dspr1_var_dict, 'mips', 'mips32r2dsp-fp'))
|
| +
|
| deviations_from_common.append(makefile_writer.VarsDictData(mips_var_dict,
|
| 'mips'))
|
|
|
|
|