aboutsummaryrefslogtreecommitdiffhomepage
path: root/platform_tools/android/gyp_gen/tool_makefile_writer.py
diff options
context:
space:
mode:
Diffstat (limited to 'platform_tools/android/gyp_gen/tool_makefile_writer.py')
-rw-r--r--platform_tools/android/gyp_gen/tool_makefile_writer.py111
1 files changed, 0 insertions, 111 deletions
diff --git a/platform_tools/android/gyp_gen/tool_makefile_writer.py b/platform_tools/android/gyp_gen/tool_makefile_writer.py
deleted file mode 100644
index a6f2aee9f8..0000000000
--- a/platform_tools/android/gyp_gen/tool_makefile_writer.py
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/usr/bin/python
-
-# Copyright 2014 Google Inc.
-#
-# Use of this source code is governed by a BSD-style license that can be
-# found in the LICENSE file.
-
-"""Code for generating Android.mk for a tool."""
-
-
-import android_framework_gyp
-import gypd_parser
-import makefile_writer
-import os
-import vars_dict_lib
-
-SKIA_RESOURCES = (
-"""
-# Store skia's resources in the directory structure that the Android testing
-# infrastructure expects. This requires that Skia maintain a symlinked
-# subdirectory in the DATA folder that points to the top level skia resources...
-# i.e. external/skia/DATA/skia_resources --> ../resources
-LOCAL_PICKUP_FILES := $(LOCAL_PATH)/../DATA
-"""
-)
-
-def write_tool_android_mk(target_dir, var_dict):
- """Write Android.mk for a Skia tool.
-
- Args:
- target_dir: Destination for the makefile. Must not be None.
- var_dict: VarsDict containing variables for the makefile.
- """
- target_file = os.path.join(target_dir, 'Android.mk')
- with open(target_file, 'w') as f:
- f.write(makefile_writer.AUTOGEN_WARNING)
-
- f.write(makefile_writer.LOCAL_PATH)
- f.write(makefile_writer.CLEAR_VARS)
-
- makefile_writer.write_local_vars(f, var_dict, False, None)
-
- f.write(SKIA_RESOURCES)
- f.write('include $(LOCAL_PATH)/../skia_static_deps.mk\n')
- if 'libhwui_static' in var_dict['LOCAL_STATIC_LIBRARIES']:
- f.write('include frameworks/base/libs/hwui/hwui_static_deps.mk\n')
- f.write('include $(BUILD_NATIVE_TEST)\n')
-
-
-def generate_tool(gyp_dir, target_file, skia_trunk, dest_dir,
- skia_lib_var_dict, local_module_name, local_module_tags,
- desired_targets, gyp_source_dir=None):
- """Common steps for building one of the skia tools.
-
- Parse a gyp file and create an Android.mk for this tool.
-
- Args:
- gyp_dir: Directory containing gyp files.
- target_file: gyp file for the project to be built, contained in gyp_dir.
- skia_trunk: Trunk of Skia, used for determining the destination to write
- 'Android.mk'.
- dest_dir: Destination for 'Android.mk', relative to skia_trunk. Used for
- both writing relative paths in the makefile and for determining the
- destination to write the it.
- skia_lib_var_dict: VarsDict representing libskia. Used as a reference to
- ensure we do not duplicate anything in this Android.mk.
- local_module_name: Name for this tool, to set as LOCAL_MODULE.
- local_module_tags: Tags to pass to LOCAL_MODULE_TAG.
- desired_targets: List of targets to parse.
- gyp_source_dir: Source directory for gyp.
- """
- result_file = android_framework_gyp.main(target_dir=gyp_dir,
- target_file=target_file,
- skia_arch_type='other',
- have_neon=False,
- have_mips_dspr2=False,
- have_mips_dspr1=False,
- gyp_source_dir=gyp_source_dir)
-
- var_dict = vars_dict_lib.VarsDict()
-
- # Add known targets from skia_lib, so we do not reparse them.
- var_dict.KNOWN_TARGETS.set(skia_lib_var_dict.KNOWN_TARGETS)
-
- gypd_parser.parse_gypd(var_dict, result_file, dest_dir, desired_targets)
-
- android_framework_gyp.clean_gypd_files(gyp_dir)
-
- var_dict.LOCAL_MODULE.add(local_module_name)
- for tag in local_module_tags:
- var_dict.LOCAL_MODULE_TAGS.add(tag)
-
- # No need for defines that are already in skia_lib.
- for define in skia_lib_var_dict.DEFINES:
- try:
- var_dict.DEFINES.remove(define)
- except ValueError:
- # Okay if the define was not part of the parse for our tool.
- pass
-
- if skia_trunk:
- full_dest = os.path.join(skia_trunk, dest_dir)
- else:
- full_dest = dest_dir
-
- # If the path does not exist, create it. This will happen during testing,
- # where there is no subdirectory for each tool (just a temporary folder).
- if not os.path.exists(full_dest):
- os.mkdir(full_dest)
-
- write_tool_android_mk(target_dir=full_dest, var_dict=var_dict)