blob: fcaaeb8d0720273e99c7d0ea3fbb4ae9fa478096 [file] [log] [blame]
Bijan Amirzada69b30be2014-02-26 17:08:10 -08001{
Tarun Nainani9f0039d2015-05-01 15:52:05 -07002 'variables' : {
Tarun Nainani54464062015-08-06 12:35:12 -07003 #This needs to be in sync with java package name, required to generate R.java
4 'swe_browser_java_package': 'com.android.browser',
Tarun Nainani9f0039d2015-05-01 15:52:05 -07005 },
Bijan Amirzada69b30be2014-02-26 17:08:10 -08006 'targets' : [
7 {
8 'target_name': 'swe_android_browser_apk',
9 'type': 'none',
10 'dependencies': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070011 'swe_android_browser_apk_config',
12 '<@(swe_dependencies)',
13 #add new dependencies in swe_common.gypi
Bijan Amirzada69b30be2014-02-26 17:08:10 -080014 ],
15 'variables': {
Tarun Nainani791e96d2014-03-25 14:11:14 -070016 'apk_name': 'SWE_AndroidBrowser',
Vivek Sekhared791da2015-02-22 12:39:05 -080017 'native_lib_version_name': '<(version_full)',
Bijan Amirzada69b30be2014-02-26 17:08:10 -080018 'java_in_dir': '.',
Vivek Sekhared791da2015-02-22 12:39:05 -080019 'resource_dir': '../browser/res',
Tarun Nainani620d8582015-08-19 01:26:36 -070020 #TODO need proguard config file before we can enable this
21 'proguard_enabled': 'false',
Tarun Nainaniea28dde2014-08-27 17:25:09 -070022 'conditions': [
23 ['icu_use_data_file_flag==1', {
24 'additional_input_paths': [
25 '<(PRODUCT_DIR)/icudtl.dat',
26 ],
27 }],
28 ],
Tarun Nainani3ea636f2015-03-24 16:34:12 -070029 'native_lib_target': 'libswe',
Tarun Nainani2b3ad422015-06-26 19:46:34 -070030 'app_manifest_version_code': '<(swe_app_manifest_version_code)',
31 'app_manifest_version_name': '<(swe_app_manifest_version_name)',
32
Hanna Fadida32407c92015-03-24 14:01:24 +020033 'additional_native_libs': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070034 '<@(swe_additional_native_libs)',
Hanna Fadida32407c92015-03-24 14:01:24 +020035 ],
Vivek Sekhared791da2015-02-22 12:39:05 -080036 'additional_input_paths': [
37 '<@(chrome_android_pak_output_resources)',
38 ],
Tarun Nainani82ca1bd2015-07-16 14:31:17 -070039 'res_extra_dirs': [ '<@(swe_extra_res_dirs)',
40 ],
Tarun Nainani54464062015-08-06 12:35:12 -070041 'R_package': '<(swe_browser_java_package)',
Tarun Nainani9f0039d2015-05-01 15:52:05 -070042 'android_manifest_path': '<(SHARED_INTERMEDIATE_DIR)/swe_android_browser_apk/AndroidManifest.xml',
Bijan Amirzada69b30be2014-02-26 17:08:10 -080043 },
Vivek Sekhared791da2015-02-22 12:39:05 -080044
Bijan Amirzada69b30be2014-02-26 17:08:10 -080045 'copies': [
46 {
Panos Thomas0102ce32014-10-14 18:58:40 -070047 'destination': '<(PRODUCT_DIR)/swe_android_browser_apk/assets/',
Vivek Sekhared791da2015-02-22 12:39:05 -080048 'files': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070049 '<@(swe_assets)',
Panos Thomas0102ce32014-10-14 18:58:40 -070050 ],
51 },
52 {
Panos Thomas4799bdb2014-09-15 05:39:12 -070053 'destination': '<(PRODUCT_DIR)/swe_android_browser_apk/assets/wml',
54 'files': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070055 '<@(swe_assets_wml)',
Panos Thomas4799bdb2014-09-15 05:39:12 -070056 ],
Kulanthaivel Palanichamy8ccd6722014-02-19 15:48:02 -080057 },
Kulanthaivel Palanichamyf36e1db2015-04-08 16:11:06 -070058 {
59 'destination': '<(PRODUCT_DIR)/swe_android_browser_apk/assets/web_refiner',
60 'files': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070061 '<@(swe_assets_webrefiner)',
Kulanthaivel Palanichamyf36e1db2015-04-08 16:11:06 -070062 ],
63 },
Bijan Amirzada69b30be2014-02-26 17:08:10 -080064 ],
65 'includes': [ '../../build/java_apk.gypi' ],
66 },
Tarun Nainani26eb8f92015-08-29 10:32:23 +020067 #generate swe_channel.py for telemetry support
68 {
69 'target_name': 'swe_channel_py',
70 'type': 'none',
71 'variables': {
72 'manifest_input_path': '<(DEPTH)/swe/tools/swe_channel.py.jinja2',
73 'manifest_output_path': '<(DEPTH)/swe/tools/swe_channel.py',
74 'manifest_config_file_path': '<(browser_config_path)',
75 'swe_manifest_package': '',
76 },
77 'includes': [ '../swe_generate_manifest.gypi' ],
78 },
Tarun Nainani2b3ad422015-06-26 19:46:34 -070079 #generate AndroidManifest.xml
Tarun Nainani9f0039d2015-05-01 15:52:05 -070080 {
81 'target_name': 'swe_android_browser_apk_manifest',
82 'type': 'none',
Tarun Nainani54464062015-08-06 12:35:12 -070083 'dependencies': [
84 'swe_android_browser_apk_manifest_internal_tool',
Tarun Nainani26eb8f92015-08-29 10:32:23 +020085 'swe_channel_py'
Tarun Nainani54464062015-08-06 12:35:12 -070086 ],
Tarun Nainani9f0039d2015-05-01 15:52:05 -070087 'variables': {
Tarun Nainani2b3ad422015-06-26 19:46:34 -070088 'manifest_input_path': '<(DEPTH)/swe/browser/AndroidManifest.xml.jinja2',
89 'manifest_output_path': '<(SHARED_INTERMEDIATE_DIR)/swe_android_browser_apk/AndroidManifest.xml',
90 'manifest_config_file_path': '<(browser_config_path)',
Tarun Nainani54464062015-08-06 12:35:12 -070091 'swe_manifest_package': '',
92 },
93 'includes': [ '../swe_generate_manifest.gypi' ],
94 },
95
96 #generate AndroidManifest.xml for internal tool
97 {
98 'target_name': 'swe_android_browser_apk_manifest_internal_tool',
99 'type': 'none',
100 'variables': {
101 'manifest_input_path': '<(DEPTH)/swe/browser/AndroidManifest.xml.jinja2',
102 'manifest_output_path': '<(SHARED_INTERMEDIATE_DIR)/swe_android_browser_apk/as/AndroidManifest.xml',
103 'manifest_config_file_path': '<(browser_config_path)',
104 'swe_manifest_package': '<(swe_browser_java_package)',
Tarun Nainani9f0039d2015-05-01 15:52:05 -0700105 },
Tarun Nainani2b3ad422015-06-26 19:46:34 -0700106 'includes': [ '../swe_generate_manifest.gypi' ],
Tarun Nainani9f0039d2015-05-01 15:52:05 -0700107 },
Tarun Nainani2b3ad422015-06-26 19:46:34 -0700108
109 {
110 'target_name': 'swe_android_browser_apk_config',
111 'type': 'none',
112 'variables': {
113 'template_input_path': '<(DEPTH)/swe/browser/template/com/android/browser/BrowserConfig.java.template',
114 'template_output_path': '<(SHARED_INTERMEDIATE_DIR)/templates/<(_target_name)/com/android/browser/BrowserConfig.java',
115 'template_config_file_path': '<(browser_config_path)',
116 },
117 'includes': [ '../swe_browser_config.gypi' ],
118 },
119
Kulanthaivel Palanichamy60aac812015-05-13 20:54:15 -0700120 {
121 'target_name': 'swe_android_browser_fake_apk',
122 'type': 'none',
123 'dependencies': [
124 'swe_android_browser_apk',
125 ],
126 'includes': [ '../../build/apk_fake_jar.gypi' ],
127 },
128
129 {
130 'target_name': 'swe_android_browser_tests_apk',
131 'type': 'none',
132 'dependencies': [
133 'swe_android_browser_fake_apk',
134 '../base/base.gyp:base_java_test_support',
135 '../content/content_shell_and_tests.gyp:content_java_test_support',
136 '../net/net.gyp:net_java_test_support',
137 ],
138 'variables': {
139 'apk_name': 'SWEBrowserTests',
Tarun Nainani2b3ad422015-06-26 19:46:34 -0700140 'standalone_manifest_package_name': '<!(python <(swe_py_config) \
141 -i <(browser_config_path) \
142 -c PACKAGE_NAME)',
143 'override_package_name': '<(standalone_manifest_package_name).tests',
Kulanthaivel Palanichamy60aac812015-05-13 20:54:15 -0700144 'android_manifest_path': './tests/AndroidManifest.xml',
145 'java_in_dir': './tests/startup',
146 'is_test_apk': 1,
147 'test_suite_name': 'swe_android_browser_tests',
148 },
149 'includes': [ '../../build/java_apk.gypi' ],
150 },
Bijan Amirzada69b30be2014-02-26 17:08:10 -0800151 ],
152}