1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/media/webrtc/trunk/build/java.gypi Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,90 @@ 1.4 +# Copyright (c) 2012 The Chromium Authors. All rights reserved. 1.5 +# Use of this source code is governed by a BSD-style license that can be 1.6 +# found in the LICENSE file. 1.7 + 1.8 +# This file is meant to be included into a target to provide a rule 1.9 +# to build Java in a consistent manner. 1.10 +# 1.11 +# To use this, create a gyp target with the following form: 1.12 +# { 1.13 +# 'target_name': 'my-package_java', 1.14 +# 'type': 'none', 1.15 +# 'variables': { 1.16 +# 'package_name': 'my-package', 1.17 +# 'java_in_dir': 'path/to/package/root', 1.18 +# }, 1.19 +# 'includes': ['path/to/this/gypi/file'], 1.20 +# } 1.21 +# 1.22 +# The generated jar-file will be: 1.23 +# <(PRODUCT_DIR)/lib.java/chromium_<(package_name).jar 1.24 +# Required variables: 1.25 +# package_name - Used to name the intermediate output directory and in the 1.26 +# names of some output files. 1.27 +# java_in_dir - The top-level java directory. The src should be in 1.28 +# <java_in_dir>/src. 1.29 +# Optional/automatic variables: 1.30 +# additional_input_paths - These paths will be included in the 'inputs' list to 1.31 +# ensure that this target is rebuilt when one of these paths changes. 1.32 +# additional_src_dirs - Additional directories with .java files to be compiled 1.33 +# and included in the output of this target. 1.34 +# generated_src_dirs - Same as additional_src_dirs except used for .java files 1.35 +# that are generated at build time. This should be set automatically by a 1.36 +# target's dependencies. The .java files in these directories are not 1.37 +# included in the 'inputs' list (unlike additional_src_dirs). 1.38 +# input_jars_paths - The path to jars to be included in the classpath. This 1.39 +# should be filled automatically by depending on the appropriate targets. 1.40 + 1.41 +{ 1.42 + 'dependencies': [ 1.43 + '<(DEPTH)/build/build_output_dirs_android.gyp:build_output_dirs' 1.44 + ], 1.45 + # This all_dependent_settings is used for java targets only. This will add the 1.46 + # chromium_<(package_name) jar to the classpath of dependent java targets. 1.47 + 'all_dependent_settings': { 1.48 + 'variables': { 1.49 + 'input_jars_paths': ['<(PRODUCT_DIR)/lib.java/chromium_<(package_name).jar'], 1.50 + }, 1.51 + }, 1.52 + 'variables': { 1.53 + 'input_jars_paths': [], 1.54 + 'additional_src_dirs': [], 1.55 + 'additional_input_paths': [], 1.56 + 'generated_src_dirs': [], 1.57 + }, 1.58 + 'actions': [ 1.59 + { 1.60 + 'action_name': 'ant_<(package_name)', 1.61 + 'message': 'Building <(package_name) java sources.', 1.62 + 'inputs': [ 1.63 + 'android/ant/common.xml', 1.64 + 'android/ant/chromium-jars.xml', 1.65 + '>!@(find >(java_in_dir) >(additional_src_dirs) -name "*.java")', 1.66 + '>@(input_jars_paths)', 1.67 + '>@(additional_input_paths)', 1.68 + ], 1.69 + 'outputs': [ 1.70 + '<(PRODUCT_DIR)/lib.java/chromium_<(package_name).jar', 1.71 + ], 1.72 + 'action': [ 1.73 + 'ant', 1.74 + '-DCONFIGURATION_NAME=<(CONFIGURATION_NAME)', 1.75 + '-DANDROID_SDK=<(android_sdk)', 1.76 + '-DANDROID_SDK_ROOT=<(android_sdk_root)', 1.77 + '-DANDROID_SDK_TOOLS=<(android_sdk_tools)', 1.78 + '-DANDROID_SDK_VERSION=<(android_sdk_version)', 1.79 + '-DANDROID_GDBSERVER=<(android_gdbserver)', 1.80 + '-DPRODUCT_DIR=<(ant_build_out)', 1.81 + 1.82 + '-DADDITIONAL_SRC_DIRS=>(additional_src_dirs)', 1.83 + '-DGENERATED_SRC_DIRS=>(generated_src_dirs)', 1.84 + '-DINPUT_JARS_PATHS=>(input_jars_paths)', 1.85 + '-DPACKAGE_NAME=<(package_name)', 1.86 + 1.87 + '-Dbasedir=<(java_in_dir)', 1.88 + '-buildfile', 1.89 + '<(DEPTH)/build/android/ant/chromium-jars.xml' 1.90 + ] 1.91 + }, 1.92 + ], 1.93 +}