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 7990ae9d8b97acf0269f193b20b1230eef29d428..191d0390fe91580d42307e1f4d87b98027909a8b 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) |