blob: daf6ea3d3e312a64cfd73279577cba1479565ead [file] [log] [blame]
Bijan Amirzada69b30be2014-02-26 17:08:10 -08001{
2 'targets' : [
3 {
4 'target_name': 'swe_android_browser_apk',
5 'type': 'none',
6 'dependencies': [
7 'swe_engine_java',
Panos Thomas4799bdb2014-09-15 05:39:12 -07008 'swe_android_browser_paks',
Bijan Amirzada69b30be2014-02-26 17:08:10 -08009 'android-support-v13',
Tarun Nainani3d5b4d02014-09-17 10:32:33 -070010 '<@(libnetxt_dependencies)',
11 '<@(libsweadrenoext_dependencies)',
Fred Liu530ce092014-09-23 14:52:28 -070012 'fast_webview_java',
Bijan Amirzada69b30be2014-02-26 17:08:10 -080013 ],
14 'variables': {
Tarun Nainani791e96d2014-03-25 14:11:14 -070015 'apk_name': 'SWE_AndroidBrowser',
Bijan Amirzada41242f22014-03-21 12:12:18 -070016 'manifest_package_name': 'com.android.browser',
Bijan Amirzada69b30be2014-02-26 17:08:10 -080017 'app_manifest_version_name': '<!(../swe/browser/tools/generate_about.sh --quiet --name --about)',
18 'app_manifest_version_code': '<!(../swe/browser/tools/generate_about.sh --quiet --code)',
19 'java_in_dir': '.',
20 'resource_dir': '../../swe/browser/res',
Kulanthaivel Palanichamy8ccd6722014-02-19 15:48:02 -080021 'assets_dir': '../../swe/browser/assets',
Bijan Amirzada69b30be2014-02-26 17:08:10 -080022 'native_lib_target': 'libswewebviewchromium',
Tarun Nainani3d5b4d02014-09-17 10:32:33 -070023 'additional_native_libs': [
24 '<@(libnetxt_native_libs)',
25 '<@(libsweadrenoext_native_libs)'],
Panos Thomas4799bdb2014-09-15 05:39:12 -070026 'additional_input_paths': [
27 '<!@pymod_do_main(swe_repack_locales -i -p <(OS) -g <(SHARED_INTERMEDIATE_DIR) -s <(SHARED_INTERMEDIATE_DIR) -x <(SHARED_INTERMEDIATE_DIR) <(locales))',
28 ],
Tarun Nainaniea28dde2014-08-27 17:25:09 -070029 'conditions': [
30 ['icu_use_data_file_flag==1', {
31 'additional_input_paths': [
32 '<(PRODUCT_DIR)/icudtl.dat',
33 ],
34 }],
35 ],
Tarun Nainanief749cb2014-05-19 18:16:53 -070036 'override_package_name': 'com.android.swe.browser',
37 'android_manifest_path': '../../swe/browser/AndroidManifest.xml',
38 'additional_src_dirs': ['<(DEPTH)/swe/browser/src_standalone/com/android/browser'],
Panos Thomas4799bdb2014-09-15 05:39:12 -070039
Bijan Amirzada69b30be2014-02-26 17:08:10 -080040 },
41 'copies': [
42 {
Panos Thomas0102ce32014-10-14 18:58:40 -070043 'destination': '<(PRODUCT_DIR)/swe_android_browser_apk/assets/',
44 'conditions': [
45 ['icu_use_data_file_flag==1', {
46 'files': [
47 '<(PRODUCT_DIR)/icudtl.dat',
48 ],
49 }],
50 ],
51 },
52 {
Panos Thomas4799bdb2014-09-15 05:39:12 -070053 'destination': '<(PRODUCT_DIR)/swe_android_browser_apk/assets/wml',
54 'files': [
55 '<(assets_dir)/wml/swe_wml.xsl',
56 '<(assets_dir)/wml/swe_wml.js',
57 '<(assets_dir)/wml/swe_wml.css',
58 ],
Kulanthaivel Palanichamy8ccd6722014-02-19 15:48:02 -080059 },
Bijan Amirzada69b30be2014-02-26 17:08:10 -080060 ],
61 'includes': [ '../../build/java_apk.gypi' ],
62 },
Tarun Nainanief749cb2014-05-19 18:16:53 -070063 {
64 'target_name': 'swe_android_browser_apk_java',
65 'type': 'none',
66 'dependencies': [
67 'swe_android_browser_apk',
68 ],
69 'includes': [ '../../build/apk_fake_jar.gypi' ],
70 },
Panos Thomas4799bdb2014-09-15 05:39:12 -070071 {
72 'target_name': 'swe_android_browser_paks',
73 'type': 'none',
74 'dependencies': [
75 '<(DEPTH)/components/components_strings.gyp:components_strings',
76 '<(DEPTH)/net/net.gyp:net_resources',
77 '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources',
78 '<(DEPTH)/ui/strings/ui_strings.gyp:ui_strings',
79 '<(DEPTH)/content/app/strings/content_strings.gyp:content_strings',
80 '<(DEPTH)/content/content_resources.gyp:content_resources',
81 '<(DEPTH)/third_party/WebKit/public/blink_resources.gyp:blink_resources',
82 '<(DEPTH)/webkit/glue/resources/webkit_resources.gyp:webkit_resources',
83 ],
84 'variables': {
85 'repack_path': '<(DEPTH)/tools/grit/grit/format/repack.py',
86 },
87 'actions': [
88 {
89 'action_name': 'repack_non_locale_paks',
90 'variables': {
91 # pak_inputs should be in sync with pak_inputs in the
92 # repack_android_webview_pack action within android_webview.gyp
93 'pak_inputs': [
94 '<(SHARED_INTERMEDIATE_DIR)/blink/public/resources/blink_resources.pak',
95 '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.pak',
96 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak',
97 '<(SHARED_INTERMEDIATE_DIR)/ui/resources/ui_resources_100_percent.pak',
98 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pak',
99 '<(SHARED_INTERMEDIATE_DIR)/components/component_resources.pak',
100 '<(SHARED_INTERMEDIATE_DIR)/ui/resources/webui_resources.pak',
101 '<(SHARED_INTERMEDIATE_DIR)/content/browser/tracing/tracing_resources.pak',
102 ],
103 },
104 'inputs': [
105 '<(repack_path)',
106 '<@(pak_inputs)',
107 ],
108 'outputs': [
109 '<(PRODUCT_DIR)/swe_android_browser_apk/assets/webviewchromium.pak',
110 ],
111 'action': ['python', '<(repack_path)', '<@(_outputs)',
112 '<@(pak_inputs)'],
113 },
114 {
115 'action_name': 'repack_locale_paks',
116 'variables': {
117 'repack_extra_flags%': [],
118 'repack_output_dir%': '<(PRODUCT_DIR)/swe_android_browser_apk/assets',
119 'repack_locales_cmd': ['python', '<(DEPTH)/swe/tools/build/swe_repack_locales.py'],
120 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/android_webview',
121 },
122 'inputs': [
123 '../tools/build/swe_repack_locales.py',
124 '<!@pymod_do_main(swe_repack_locales -i -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(repack_output_dir) <(repack_extra_flags) <(locales))',
125 ],
126 'outputs': [
127 '<!@pymod_do_main(swe_repack_locales -o -p <(OS) -g <(grit_out_dir) -s <(SHARED_INTERMEDIATE_DIR) -x <(repack_output_dir) <(locales))',
128 ],
129 'action': [
130 '<@(repack_locales_cmd)',
131 '-p', '<(OS)',
132 '-g', '<(grit_out_dir)',
133 '-s', '<(SHARED_INTERMEDIATE_DIR)',
134 '-x', '<(repack_output_dir)/.',
135 '<@(repack_extra_flags)',
136 '<@(locales)',
137 ],
138 },
139 ],
140 },
Bijan Amirzada69b30be2014-02-26 17:08:10 -0800141 ],
142}