blob: 40795ccd87201da88587440f5ce1eea2f4a0370c [file] [log] [blame]
Bijan Amirzada69b30be2014-02-26 17:08:10 -08001{
Tarun Nainani9f0039d2015-05-01 15:52:05 -07002 'variables' : {
Tarun Nainani2b3ad422015-06-26 19:46:34 -07003 'browser_config_path': '<(DEPTH)/swe/browser/channels/<(swe_channel)/branding/BRANDING',
Tarun Nainani9f0039d2015-05-01 15:52:05 -07004 },
Bijan Amirzada69b30be2014-02-26 17:08:10 -08005 'targets' : [
6 {
7 'target_name': 'swe_android_browser_apk',
8 'type': 'none',
9 'dependencies': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070010 'swe_android_browser_apk_config',
11 '<@(swe_dependencies)',
12 #add new dependencies in swe_common.gypi
Bijan Amirzada69b30be2014-02-26 17:08:10 -080013 ],
14 'variables': {
Tarun Nainani791e96d2014-03-25 14:11:14 -070015 'apk_name': 'SWE_AndroidBrowser',
Vivek Sekhared791da2015-02-22 12:39:05 -080016 'native_lib_version_name': '<(version_full)',
Bijan Amirzada69b30be2014-02-26 17:08:10 -080017 'java_in_dir': '.',
Vivek Sekhared791da2015-02-22 12:39:05 -080018 'resource_dir': '../browser/res',
Tarun Nainaniea28dde2014-08-27 17:25:09 -070019 'conditions': [
20 ['icu_use_data_file_flag==1', {
21 'additional_input_paths': [
22 '<(PRODUCT_DIR)/icudtl.dat',
23 ],
24 }],
25 ],
Tarun Nainani3ea636f2015-03-24 16:34:12 -070026 'native_lib_target': 'libswe',
Tarun Nainani2b3ad422015-06-26 19:46:34 -070027 'app_manifest_version_code': '<(swe_app_manifest_version_code)',
28 'app_manifest_version_name': '<(swe_app_manifest_version_name)',
29
Hanna Fadida32407c92015-03-24 14:01:24 +020030 'additional_native_libs': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070031 '<@(swe_additional_native_libs)',
Hanna Fadida32407c92015-03-24 14:01:24 +020032 ],
Vivek Sekhared791da2015-02-22 12:39:05 -080033 'additional_input_paths': [
34 '<@(chrome_android_pak_output_resources)',
35 ],
Tarun Nainani82ca1bd2015-07-16 14:31:17 -070036 'res_extra_dirs': [ '<@(swe_extra_res_dirs)',
37 ],
Tarun Nainani2b3ad422015-06-26 19:46:34 -070038 'override_package_name': '<!(python <(swe_py_config) \
39 -i <(browser_config_path) \
40 -c PACKAGE_NAME)',
Tarun Nainani9f0039d2015-05-01 15:52:05 -070041 'android_manifest_path': '<(SHARED_INTERMEDIATE_DIR)/swe_android_browser_apk/AndroidManifest.xml',
Bijan Amirzada69b30be2014-02-26 17:08:10 -080042 },
Vivek Sekhared791da2015-02-22 12:39:05 -080043
Bijan Amirzada69b30be2014-02-26 17:08:10 -080044 'copies': [
45 {
Panos Thomas0102ce32014-10-14 18:58:40 -070046 'destination': '<(PRODUCT_DIR)/swe_android_browser_apk/assets/',
Vivek Sekhared791da2015-02-22 12:39:05 -080047 'files': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070048 '<@(swe_assets)',
Panos Thomas0102ce32014-10-14 18:58:40 -070049 ],
50 },
51 {
Panos Thomas4799bdb2014-09-15 05:39:12 -070052 'destination': '<(PRODUCT_DIR)/swe_android_browser_apk/assets/wml',
53 'files': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070054 '<@(swe_assets_wml)',
Panos Thomas4799bdb2014-09-15 05:39:12 -070055 ],
Kulanthaivel Palanichamy8ccd6722014-02-19 15:48:02 -080056 },
Kulanthaivel Palanichamyf36e1db2015-04-08 16:11:06 -070057 {
58 'destination': '<(PRODUCT_DIR)/swe_android_browser_apk/assets/web_refiner',
59 'files': [
Tarun Nainani2b3ad422015-06-26 19:46:34 -070060 '<@(swe_assets_webrefiner)',
Kulanthaivel Palanichamyf36e1db2015-04-08 16:11:06 -070061 ],
62 },
Bijan Amirzada69b30be2014-02-26 17:08:10 -080063 ],
64 'includes': [ '../../build/java_apk.gypi' ],
65 },
Tarun Nainani2b3ad422015-06-26 19:46:34 -070066 #generate AndroidManifest.xml
Tarun Nainani9f0039d2015-05-01 15:52:05 -070067 {
68 'target_name': 'swe_android_browser_apk_manifest',
69 'type': 'none',
70 'variables': {
Tarun Nainani2b3ad422015-06-26 19:46:34 -070071 'manifest_input_path': '<(DEPTH)/swe/browser/AndroidManifest.xml.jinja2',
72 'manifest_output_path': '<(SHARED_INTERMEDIATE_DIR)/swe_android_browser_apk/AndroidManifest.xml',
73 'manifest_config_file_path': '<(browser_config_path)',
Tarun Nainani9f0039d2015-05-01 15:52:05 -070074 },
Tarun Nainani2b3ad422015-06-26 19:46:34 -070075 'includes': [ '../swe_generate_manifest.gypi' ],
Tarun Nainani9f0039d2015-05-01 15:52:05 -070076 },
Tarun Nainani2b3ad422015-06-26 19:46:34 -070077
78 {
79 'target_name': 'swe_android_browser_apk_config',
80 'type': 'none',
81 'variables': {
82 'template_input_path': '<(DEPTH)/swe/browser/template/com/android/browser/BrowserConfig.java.template',
83 'template_output_path': '<(SHARED_INTERMEDIATE_DIR)/templates/<(_target_name)/com/android/browser/BrowserConfig.java',
84 'template_config_file_path': '<(browser_config_path)',
85 },
86 'includes': [ '../swe_browser_config.gypi' ],
87 },
88
Kulanthaivel Palanichamy60aac812015-05-13 20:54:15 -070089 {
90 'target_name': 'swe_android_browser_fake_apk',
91 'type': 'none',
92 'dependencies': [
93 'swe_android_browser_apk',
94 ],
95 'includes': [ '../../build/apk_fake_jar.gypi' ],
96 },
97
98 {
99 'target_name': 'swe_android_browser_tests_apk',
100 'type': 'none',
101 'dependencies': [
102 'swe_android_browser_fake_apk',
103 '../base/base.gyp:base_java_test_support',
104 '../content/content_shell_and_tests.gyp:content_java_test_support',
105 '../net/net.gyp:net_java_test_support',
106 ],
107 'variables': {
108 'apk_name': 'SWEBrowserTests',
Tarun Nainani2b3ad422015-06-26 19:46:34 -0700109 'standalone_manifest_package_name': '<!(python <(swe_py_config) \
110 -i <(browser_config_path) \
111 -c PACKAGE_NAME)',
112 'override_package_name': '<(standalone_manifest_package_name).tests',
Kulanthaivel Palanichamy60aac812015-05-13 20:54:15 -0700113 'android_manifest_path': './tests/AndroidManifest.xml',
114 'java_in_dir': './tests/startup',
115 'is_test_apk': 1,
116 'test_suite_name': 'swe_android_browser_tests',
117 },
118 'includes': [ '../../build/java_apk.gypi' ],
119 },
Bijan Amirzada69b30be2014-02-26 17:08:10 -0800120 ],
121}