From 65208a08fd10dc98b4c21676d5113359303a12a6 Mon Sep 17 00:00:00 2001 From: "yfriedman@chromium.org" Date: Tue, 17 Apr 2012 04:39:52 +0000 Subject: Add templates for building java and running the jni_generator. As requested in http://codereview.chromium.org/10073024/, I've created templates for these two actions. I've also applied them to base. Review URL: http://codereview.chromium.org/10081035 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132537 0039d316-1c4b-4281-b951-d872f2087c98 --- build/java.gypi | 53 +++++++++++++++++++++++++++++++++++++++++++++ build/jni_generator.gypi | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+) create mode 100644 build/java.gypi create mode 100644 build/jni_generator.gypi (limited to 'build') diff --git a/build/java.gypi b/build/java.gypi new file mode 100644 index 0000000..9a6a6ed --- /dev/null +++ b/build/java.gypi @@ -0,0 +1,53 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# This file is meant to be included into a target to provide a rule +# to build Java in a consistent manner. +# +# To use this, create a gyp target with the following form: +# { +# 'target_name': 'my-package_java', +# 'type': 'none', +# 'variables': { +# 'package_name': 'my-package', +# 'java_in_dir': 'path/to/package/root', +# }, +# 'includes': ['path/to/this/gypi/file'], +# } +# +# Note that this assumes that there's ant buildfile with package_name in +# java_in_dir. So if if you have package_name="base" and +# java_in_dir="base/android/java" you should have a directory structure like: +# +# base/android/java/base.xml +# base/android/java/org/chromium/base/Foo.java +# base/android/java/org/chromium/base/Bar.java +# +# Finally, the generated jar-file will be: +# <(PRODUCT_DIR)/chromium_base.jar +# +# TODO(yfriedman): The "finally" statement isn't entirely true yet, as we don't +# auto-generate the ant file yet. + +{ + 'actions': [ + { + 'action_name': 'ant_<(package_name)', + 'message': 'Building <(package_name) java sources.', + 'inputs': [ + '<(java_in_dir)/<(package_name).xml', + '