0

Remove {base,net}_java dependencies from GYP client targets on Android.

On Android, some GYP client targets were explicitly depending on both the
native and Java sides of a library.
This removes the dependencies to {base,net}_java and make the native side
('base' and 'net) of these libraries depend on their Java counterpart.
On Android it rarely makes sense to depend on a single side of a Java/C++
library.
The {base,net}_java can now be considered as "private" targets although GYP
does not support this concept unfortunately (AFAICT).
Note that I made sure that the resulting APKs' size is unchanged.

Additionally, this CL removes 'base_java' (i.e. does not replace it with
'base') from the targets including 'build/apk_test.gypi'. This dependency
should not have been there (in the wrong layer) in the first place. It's needed
by ChromeNativeTestActivity.java which clients should not know about.

BUG=146323
TBR=lipalani,sky,willchan,brettw

Review URL: https://chromiumcodereview.appspot.com/10913083

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@155737 0039d316-1c4b-4281-b951-d872f2087c98
This commit is contained in:
pliard@chromium.org
2012-09-10 15:52:47 +00:00
parent 0603f9c107
commit bb6bd1f3be
13 changed files with 33 additions and 25 deletions

@ -122,10 +122,11 @@
}],
],
'dependencies': [
'base_java',
'base_jni_headers',
'symbolize',
'../third_party/ashmem/ashmem.gyp:ashmem',
'../third_party/icu/icu.gyp:icuuc',
'base_jni_headers',
],
'include_dirs': [
'<(SHARED_INTERMEDIATE_DIR)/base',
@ -141,6 +142,9 @@
'sources!': [
'debug/stack_trace_posix.cc',
],
'export_dependent_settings': [
'base_java',
],
}],
['os_bsd==1', {
'include_dirs': [

@ -20,7 +20,10 @@
{
'variables': {
'input_jars_paths': [],
'input_jars_paths': [
# Needed by ChromeNativeTestActivity.java.
'<(PRODUCT_DIR)/lib.java/chromium_base.jar',
],
},
'target_conditions': [
['_toolset == "target"', {

@ -34,7 +34,7 @@
'target_name': 'web_contents_delegate_android_java',
'type': 'none',
'dependencies': [
'<(DEPTH)/base/base.gyp:base_java',
'<(DEPTH)/base/base.gyp:base',
],
'variables': {
'package_name': 'web_contents_delegate_android',

@ -1077,16 +1077,14 @@
'target_name': 'chrome_java',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
'../chrome/browser/component/components.gyp:web_contents_delegate_android_java',
'../content/content.gyp:content_java',
'../net/net.gyp:net_java',
],
'export_dependent_settings': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
'../chrome/browser/component/components.gyp:web_contents_delegate_android_java',
'../content/content.gyp:content_java',
'../net/net.gyp:net_java',
],
'variables': {
'package_name': 'chrome',

@ -280,14 +280,14 @@
'target_name': 'content_java',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'../net/net.gyp:net_java',
'../base/base.gyp:base',
'../net/net.gyp:net',
'common_aidl',
'content_common',
],
'export_dependent_settings': [
'../base/base.gyp:base_java',
'../net/net.gyp:net_java',
'../base/base.gyp:base',
'../net/net.gyp:net',
],
'variables': {
'package_name': 'content',

@ -787,8 +787,6 @@
'target_name': 'content_unittests_apk',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'../net/net.gyp:net_java',
'content_java',
'content_unittests',
],
@ -806,7 +804,7 @@
'target_name': 'content_javatests',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
'../base/base.gyp:base_java_test_support',
'content_common',
'content_java',

@ -40,7 +40,6 @@
'target_name': 'gpu_unittests_apk',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'gpu_unittests',
],
'variables': {

@ -132,7 +132,6 @@
'target_name': 'ipc_tests_apk',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'ipc_tests',
],
'variables': {

@ -1159,10 +1159,10 @@
'target_name': 'media_java',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
],
'export_dependent_settings': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
],
'variables': {
'package_name': 'media',

@ -1111,6 +1111,14 @@
],
},
],
['OS=="android" and _toolset=="target"', {
'dependencies': [
'net_java',
],
'export_dependent_settings': [
'net_java',
],
}],
[ 'OS == "android"', {
'dependencies': [
'../third_party/openssl/openssl.gyp:openssl',
@ -2102,10 +2110,10 @@
'java_in_dir': '../net/android/java',
},
'dependencies': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
],
'export_dependent_settings': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
],
'includes': [ '../build/java.gypi' ],
},
@ -2117,12 +2125,14 @@
'java_in_dir': '../net/android/javatests',
},
'dependencies': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
'../base/base.gyp:base_java_test_support',
'net_java',
],
'export_dependent_settings': [
'../base/base.gyp:base_java',
'../base/base.gyp:base',
'../base/base.gyp:base_java_test_support',
'net_java',
],
'includes': [ '../build/java.gypi' ],
},

@ -73,7 +73,6 @@
'target_name': 'sql_unittests_apk',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'sql_unittests',
],
'variables': {

@ -872,7 +872,6 @@
'target_name': 'sync_unit_tests_apk',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'sync_unit_tests',
],
'variables': {

@ -260,7 +260,6 @@
'target_name': 'ui_unittests_apk',
'type': 'none',
'dependencies': [
'../base/base.gyp:base_java',
'ui_unittests',
],
'variables': {