diff options
Diffstat (limited to 'platform_tools/android/gyp_gen/android_framework_gyp.py')
-rw-r--r-- | platform_tools/android/gyp_gen/android_framework_gyp.py | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/platform_tools/android/gyp_gen/android_framework_gyp.py b/platform_tools/android/gyp_gen/android_framework_gyp.py deleted file mode 100644 index 3d0536b8c2..0000000000 --- a/platform_tools/android/gyp_gen/android_framework_gyp.py +++ /dev/null @@ -1,117 +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. - -""" -Modified version of gyp_skia, used by gyp_to_android.py to generate Android.mk -""" - -import os -import sys - -SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__)) - -# Unlike gyp_skia, this file is nested deep inside Skia. Find Skia's trunk dir. -# This line depends on the fact that the script is three levels deep -# (specifically, it is in platform_tools/android/gyp_gen). -SKIA_DIR = os.path.normpath(os.path.join(SCRIPT_DIR, os.pardir, os.pardir, - os.pardir)) -DIR_CONTENTS = os.listdir(SKIA_DIR) -assert 'gyp' in DIR_CONTENTS - -DEBUG_FAILURE = True - -def main(target_dir, target_file, skia_arch_type, have_neon, - have_mips_dspr2, have_mips_dspr1, gyp_source_dir=None): - """Create gypd files based on target_file. - - Args: - target_dir: Directory containing all gyp files, including common.gypi - target_file: Gyp file to start on. Other files within target_dir will - be read if target_file depends on them. - skia_arch_type: Target architecture to pass to gyp. - have_neon: Whether to generate files including neon optimizations. - Only meaningful if skia_arch_type is 'arm'. - gyp_source_dir: Directory of the gyp source code. The default is in - third_party/externals/gyp. - - Returns: - path: Path to root gypd file created by running gyp. - """ - # Ensure we import our current gyp source's module, not any version - # pre-installed in your PYTHONPATH. - if not gyp_source_dir: - if DEBUG_FAILURE: - print 'gyp_source_dir not provided. using the default!' - gyp_source_dir = os.path.join(SKIA_DIR, 'third_party', 'externals', 'gyp') - - if DEBUG_FAILURE: - print 'gyp_source_dir is "%s"' % gyp_source_dir - if not os.path.exists(gyp_source_dir): - print 'and it does not exist!' - - assert os.path.exists(gyp_source_dir) - - sys.path.insert(0, os.path.join(gyp_source_dir, 'pylib')) - - import gyp - - # Set GYP_DEFINES for building for the android framework. - gyp_defines = ('skia_android_framework=1 OS=android skia_arch_type=%s ' - % skia_arch_type) - if skia_arch_type == 'arm': - # Always version 7 (which implies thumb) for arm - gyp_defines += 'arm_version=7 ' - if have_neon: - gyp_defines += 'arm_neon=1 ' - else: - gyp_defines += 'arm_neon=0 ' - - if skia_arch_type == 'mips': - if have_mips_dspr2: - gyp_defines += 'mips_arch_variant=mips32r2 ' - gyp_defines += 'mips_dsp=2 ' - elif have_mips_dspr1: - gyp_defines += 'mips_arch_variant=mips32r2 ' - gyp_defines += 'mips_dsp=1 ' - - os.environ['GYP_DEFINES'] = gyp_defines - - args = [] - args.extend(['--depth', '.']) - full_path = os.path.join(target_dir, target_file) - args.extend([full_path]) - # Common conditions - args.extend(['-I', os.path.join(target_dir, 'common.gypi')]) - # Use the debugging format. We'll use these to create one master make file. - args.extend(['-f', 'gypd']) - - # Off we go... - ret = gyp.main(args) - - if ret != 0: - raise Exception("gyp failed!") - - # Running gyp should have created a gypd file, with the same name as - # full_path but with a 'd' on the end. - gypd_file = full_path + 'd' - if not os.path.exists(gypd_file): - raise Exception("gyp failed to produce gypd file!") - - return gypd_file - - -def clean_gypd_files(folder): - """Remove the gypd files generated by main(). - - Args: - folder: Folder in which to delete all files ending with 'gypd'. - """ - assert os.path.isdir(folder) - files = os.listdir(folder) - for f in files: - if f.endswith('gypd'): - os.remove(os.path.join(folder, f)) |