Index: platform_tools/android/gyp_gen/makefile_writer.py |
diff --git a/platform_tools/android/gyp_gen/makefile_writer.py b/platform_tools/android/gyp_gen/makefile_writer.py |
index 1b977ca1e65efd323d36a57a91156d010e28d5a1..212979925cb9afe2321ae967d1215bbdcd22a5ea 100644 |
--- a/platform_tools/android/gyp_gen/makefile_writer.py |
+++ b/platform_tools/android/gyp_gen/makefile_writer.py |
@@ -12,12 +12,13 @@ Functions for creating an Android.mk from already created dictionaries. |
import os |
def write_group(f, name, items, append): |
- """ |
- Helper function to list all names passed to a variable. |
- @param f File open for writing (Android.mk) |
- @param name Name of the makefile variable (e.g. LOCAL_CFLAGS) |
- @param items list of strings to be passed to the variable. |
- @param append Whether to append to the variable or overwrite it. |
+ """Helper function to list all names passed to a variable. |
+ |
+ Args: |
+ f: File open for writing (Android.mk) |
+ name: Name of the makefile variable (e.g. LOCAL_CFLAGS) |
+ items: list of strings to be passed to the variable. |
+ append: Whether to append to the variable or overwrite it. |
""" |
if not items: |
return |
@@ -36,12 +37,13 @@ def write_group(f, name, items, append): |
def write_local_vars(f, var_dict, append, name): |
- """ |
- Helper function to write all the members of var_dict to the makefile. |
- @param f File open for writing (Android.mk) |
- @param var_dict VarsDict holding the unique values for one configuration. |
- @param append Whether to append to each makefile variable or overwrite it. |
- @param name If not None, a string to be appended to each key. |
+ """Helper function to write all the members of var_dict to the makefile. |
+ |
+ Args: |
+ f: File open for writing (Android.mk) |
+ var_dict: VarsDict holding the unique values for one configuration. |
+ append: Whether to append to each makefile variable or overwrite it. |
+ name: If not None, a string to be appended to each key. |
""" |
for key in var_dict.keys(): |
_key = key |
@@ -121,46 +123,65 @@ SKIA_TOOLS = ( |
#include $(BASE_PATH)/gm/Android.mk |
# unit-tests |
-#include $(BASE_PATH)/tests/Android.mk |
- |
-# pathOps unit-tests |
-# TODO include those sources! |
+include $(BASE_PATH)/tests/Android.mk |
""" |
) |
class VarsDictData(object): |
- """ |
- Helper class for keeping a VarsDict along with a name and an optional |
- condition. |
+ """Helper class to keep a VarsDict along with a name and optional condition. |
""" |
def __init__(self, vars_dict, name, condition=None): |
- """ |
- Create a new VarsDictData. |
- @param vars_dict A VarsDict. Can be accessed via self.vars_dict. |
- @param name Name associated with the VarsDict. Can be accessed via |
- self.name. |
- @param condition Optional string representing a condition. If not None, |
- used to create a conditional inside the makefile. |
+ """Create a new VarsDictData. |
+ |
+ Args: |
+ vars_dict: A VarsDict. Can be accessed via self.vars_dict. |
+ name: Name associated with the VarsDict. Can be accessed via |
+ self.name. |
+ condition: Optional string representing a condition. If not None, |
+ used to create a conditional inside the makefile. |
""" |
self.vars_dict = vars_dict |
self.condition = condition |
self.name = name |
+def write_local_path(f): |
+ """Add the LOCAL_PATH line to the makefile. |
+ |
+ Args: |
+ f: File open for writing. |
+ """ |
+ f.write('LOCAL_PATH:= $(call my-dir)\n') |
+ |
+def write_clear_vars(f): |
+ """Add the CLEAR_VARS line to the makefile. |
+ |
+ Args: |
+ f: File open for writing. |
+ """ |
+ f.write('include $(CLEAR_VARS)\n') |
+ |
+def write_include_stlport(f): |
+ """Add a line to include stlport. |
+ |
+ Args: |
+ f: File open for writing. |
+ """ |
+ f.write('include external/stlport/libstlport.mk\n') |
+ |
def write_android_mk(target_dir, common, deviations_from_common): |
- """ |
- Given all the variables, write the final make file. |
- @param target_dir The full path to the directory to write Android.mk, or None |
- to use the current working directory. |
- @param common VarsDict holding variables definitions common to all |
- configurations. |
- @param deviations_from_common List of VarsDictData, one for each possible |
- configuration. VarsDictData.name will be |
- appended to each key before writing it to the |
- makefile. VarsDictData.condition, if not None, |
- will be written to the makefile as a condition |
- to determine whether to include |
- VarsDictData.vars_dict. |
+ """Given all the variables, write the final make file. |
+ |
+ Args: |
+ target_dir: The full path to the directory to write Android.mk, or None |
+ to use the current working directory. |
+ common: VarsDict holding variables definitions common to all |
+ configurations. |
+ deviations_from_common: List of VarsDictData, one for each possible |
+ configuration. VarsDictData.name will be appended to each key before |
+ writing it to the makefile. VarsDictData.condition, if not None, will be |
+ written to the makefile as a condition to determine whether to include |
+ VarsDictData.vars_dict. |
""" |
target_file = 'Android.mk' |
if target_dir: |
@@ -168,12 +189,11 @@ def write_android_mk(target_dir, common, deviations_from_common): |
with open(target_file, 'w') as f: |
f.write(AUTOGEN_WARNING) |
f.write('BASE_PATH := $(call my-dir)\n') |
- f.write('LOCAL_PATH:= $(call my-dir)\n') |
+ write_local_path(f) |
f.write(DEBUGGING_HELP) |
- f.write('include $(CLEAR_VARS)\n') |
- |
+ write_clear_vars(f) |
f.write('LOCAL_ARM_MODE := thumb\n') |
# need a flag to tell the C side when we're on devices with large memory |
@@ -204,8 +224,7 @@ def write_android_mk(target_dir, common, deviations_from_common): |
if data.condition: |
f.write('endif\n\n') |
- f.write('include external/stlport/libstlport.mk\n') |
- f.write('LOCAL_MODULE:= libskia\n') |
+ write_include_stlport(f) |
f.write('include $(BUILD_SHARED_LIBRARY)\n') |
f.write(SKIA_TOOLS) |