diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-02-28 17:24:32 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-02-28 17:24:32 +0000 |
commit | 069c2a46ba2dc419dcd7dbcb9bf3b83c49b45b41 (patch) | |
tree | 5765658035cebf9811ba8d918c8cfc26b58f33cc /platform_tools/android/bin | |
parent | 6c50cd31ede8833b30117fc0c56a0c5cc31ca2ea (diff) |
Updates to the Android.mk writer.
Keeping up with changes made to the Android.mk file that is
currently checked in.
R=djsollen@google.com, epoger@google.com
Author: scroggo@google.com
Review URL: https://codereview.chromium.org/183953002
git-svn-id: http://skia.googlecode.com/svn/trunk@13626 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'platform_tools/android/bin')
-rw-r--r-- | platform_tools/android/bin/gyp_to_android.py | 36 |
1 files changed, 23 insertions, 13 deletions
diff --git a/platform_tools/android/bin/gyp_to_android.py b/platform_tools/android/bin/gyp_to_android.py index 7990ae9d8b..191d0390fe 100644 --- a/platform_tools/android/bin/gyp_to_android.py +++ b/platform_tools/android/bin/gyp_to_android.py @@ -27,12 +27,13 @@ sys.path.append(GYP_GEN_DIR) import gypd_parser import makefile_writer -import variables import vars_dict_lib # Folder containing all gyp files and generated gypd files. GYP_FOLDER = 'gyp' +# TODO(scroggo): Update the docstrings to match the style guide: +# http://google-styleguide.googlecode.com/svn/trunk/pyguide.html#Comments def clean_gypd_files(folder): """ Remove the gypd files generated by android_framework_gyp.main(). @@ -101,17 +102,15 @@ def main(target_dir=None): arm_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'arm', False) arm_neon_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'arm', True) - if variables.INCLUDE_X86_OPTS: - x86_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'x86', False) - else: - x86_var_dict = None + x86_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'x86', False) + + mips_var_dict = generate_var_dict(tmp_folder, main_gyp_file, 'mips', False) # 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] - if variables.INCLUDE_X86_OPTS: - var_dict_list.append(x86_var_dict) + var_dict_list = [default_var_dict, arm_var_dict, arm_neon_var_dict, + x86_var_dict, mips_var_dict] common = vars_dict_lib.intersect(var_dict_list) # Further trim arm_neon_var_dict with arm_var_dict. After this call, @@ -120,12 +119,23 @@ def main(target_dir=None): # those specific to arm + neon. arm_var_dict = vars_dict_lib.intersect([arm_var_dict, arm_neon_var_dict]) + # Now create a list of VarsDictData holding everything but common. + deviations_from_common = [] + deviations_from_common.append(makefile_writer.VarsDictData( + arm_var_dict, 'arm')) + deviations_from_common.append(makefile_writer.VarsDictData( + arm_neon_var_dict, 'arm', 'ARCH_ARM_HAVE_NEON')) + deviations_from_common.append(makefile_writer.VarsDictData(x86_var_dict, + 'x86')) + # Currently, x86_64 is identical to x86 + deviations_from_common.append(makefile_writer.VarsDictData(x86_var_dict, + 'x86_64')) + + deviations_from_common.append(makefile_writer.VarsDictData(mips_var_dict, + 'mips')) + makefile_writer.write_android_mk(target_dir=target_dir, - common=common, - arm=arm_var_dict, - arm_neon=arm_neon_var_dict, - x86=x86_var_dict, - default=default_var_dict) + common=common, deviations_from_common=deviations_from_common) finally: shutil.rmtree(tmp_folder) |