android_webview.gyp revision 0de6073388f4e2780db8536178b129cd8f6ab386
1# Copyright 2009 The Chromium Authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4{ 5 'variables': { 6 'chromium_code': 1, 7 }, 8 'targets': [ 9 { 10 'target_name': 'libwebviewchromium', 11 'type': 'shared_library', 12 'android_unmangled_name': 1, 13 'dependencies': [ 14 'android_webview_common', 15 ], 16 'conditions': [ 17 # Avoid clashes between the versions of this library built with 18 # android_webview_build==1 by using a different name prefix. 19 [ 'android_webview_build==0', { 20 'product_prefix': 'libstandalone', 21 }], 22 [ 'android_webview_build==1', { 23 # When building inside the android tree we also need to depend on all 24 # the java sources generated from templates which will be needed by 25 # android_webview_java in android_webview/Android.mk. 26 'dependencies': [ 27 '../base/base.gyp:base_java_application_state', 28 '../base/base.gyp:base_java_memory_pressure_level_list', 29 '../content/content.gyp:gesture_event_type_java', 30 '../content/content.gyp:page_transition_types_java', 31 '../content/content.gyp:popup_item_type_java', 32 '../content/content.gyp:result_codes_java', 33 '../content/content.gyp:screen_orientation_values_java', 34 '../content/content.gyp:speech_recognition_error_java', 35 '../media/media.gyp:media_android_imageformat_list', 36 '../net/net.gyp:certificate_mime_types_java', 37 '../net/net.gyp:cert_verify_status_android_java', 38 '../net/net.gyp:net_errors_java', 39 '../net/net.gyp:private_key_types_java', 40 '../ui/android/ui_android.gyp:window_open_disposition_java', 41 '../ui/android/ui_android.gyp:bitmap_format_java', 42 ], 43 }], 44 [ 'android_webview_build==1 and use_system_skia==0', { 45 # When not using the system skia there are linker warnings about 46 # overriden hidden symbols which there's no easy way to eliminate; 47 # disable them. http://crbug.com/157326 48 'ldflags': [ 49 '-Wl,--no-fatal-warnings', 50 ], 51 'ldflags!': [ 52 '-Wl,--fatal-warnings', 53 ], 54 }], 55 ], 56 'sources': [ 57 'lib/main/webview_entry_point.cc', 58 ], 59 }, 60 { 61 'target_name': 'android_webview_pak', 62 'type': 'none', 63 'dependencies': [ 64 '<(DEPTH)/content/content_resources.gyp:content_resources', 65 '<(DEPTH)/net/net.gyp:net_resources', 66 '<(DEPTH)/ui/resources/ui_resources.gyp:ui_resources', 67 '<(DEPTH)/webkit/webkit_resources.gyp:webkit_resources', 68 ], 69 'actions': [ 70 { 71 'action_name': 'repack_android_webview_pack', 72 'variables': { 73 'pak_inputs': [ 74 '<(SHARED_INTERMEDIATE_DIR)/content/content_resources.pak', 75 '<(SHARED_INTERMEDIATE_DIR)/net/net_resources.pak', 76 '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/ui_resources_100_percent.pak', 77 '<(SHARED_INTERMEDIATE_DIR)/webkit/blink_resources.pak', 78 '<(SHARED_INTERMEDIATE_DIR)/webkit/webkit_resources_100_percent.pak', 79 ], 80 'pak_output': '<(PRODUCT_DIR)/android_webview_apk/assets/webviewchromium.pak', 81 }, 82 'includes': [ '../build/repack_action.gypi' ], 83 } 84 ], 85 }, 86 { 87 'target_name': 'android_webview_common', 88 'type': 'static_library', 89 'dependencies': [ 90 '../android_webview/native/webview_native.gyp:webview_native', 91 '../components/components.gyp:auto_login_parser', 92 '../components/components.gyp:autofill_content_renderer', 93 '../components/components.gyp:cdm_browser', 94 '../components/components.gyp:cdm_renderer', 95 '../components/components.gyp:data_reduction_proxy_browser', 96 '../components/components.gyp:navigation_interception', 97 '../components/components.gyp:visitedlink_browser', 98 '../components/components.gyp:visitedlink_renderer', 99 '../components/components.gyp:web_contents_delegate_android', 100 '../content/content.gyp:content_app_both', 101 '../gpu/gpu.gyp:command_buffer_service', 102 '../gpu/gpu.gyp:gles2_implementation', 103 '../media/media.gyp:media', 104 '../printing/printing.gyp:printing', 105 '../skia/skia.gyp:skia', 106 '../third_party/WebKit/public/blink.gyp:blink', 107 '../ui/gl/gl.gyp:gl', 108 '../ui/shell_dialogs/shell_dialogs.gyp:shell_dialogs', 109 '../webkit/common/gpu/webkit_gpu.gyp:webkit_gpu', 110 'android_webview_pak', 111 ], 112 'include_dirs': [ 113 '..', 114 '../skia/config', 115 '<(SHARED_INTERMEDIATE_DIR)/ui/ui_resources/', 116 ], 117 'sources': [ 118 'browser/aw_browser_context.cc', 119 'browser/aw_browser_context.h', 120 'browser/aw_browser_main_parts.cc', 121 'browser/aw_browser_main_parts.h', 122 'browser/aw_contents_client_bridge_base.cc', 123 'browser/aw_contents_client_bridge_base.h', 124 'browser/aw_content_browser_client.cc', 125 'browser/aw_content_browser_client.h', 126 'browser/aw_contents_io_thread_client.h', 127 'browser/aw_cookie_access_policy.cc', 128 'browser/aw_cookie_access_policy.h', 129 'browser/aw_download_manager_delegate.cc', 130 'browser/aw_download_manager_delegate.h', 131 'browser/aw_form_database_service.cc', 132 'browser/aw_form_database_service.h', 133 'browser/aw_gl_surface.cc', 134 'browser/aw_gl_surface.h', 135 'browser/aw_http_auth_handler_base.cc', 136 'browser/aw_http_auth_handler_base.h', 137 'browser/aw_javascript_dialog_manager.cc', 138 'browser/aw_javascript_dialog_manager.h', 139 'browser/aw_login_delegate.cc', 140 'browser/aw_login_delegate.h', 141 'browser/aw_pref_store.cc', 142 'browser/aw_pref_store.h', 143 'browser/aw_quota_manager_bridge.cc', 144 'browser/aw_quota_manager_bridge.h', 145 'browser/aw_quota_permission_context.cc', 146 'browser/aw_quota_permission_context.h', 147 'browser/aw_request_interceptor.cc', 148 'browser/aw_request_interceptor.h', 149 'browser/aw_resource_context.cc', 150 'browser/aw_resource_context.h', 151 'browser/aw_result_codes.h', 152 'browser/aw_web_preferences_populater.cc', 153 'browser/aw_web_preferences_populater.h', 154 'browser/browser_view_renderer.cc', 155 'browser/browser_view_renderer.h', 156 'browser/browser_view_renderer_client.h', 157 'browser/deferred_gpu_command_service.cc', 158 'browser/deferred_gpu_command_service.h', 159 'browser/find_helper.cc', 160 'browser/find_helper.h', 161 'browser/global_tile_manager.cc', 162 'browser/global_tile_manager.h', 163 'browser/global_tile_manager_client.h', 164 'browser/gpu_memory_buffer_factory_impl.cc', 165 'browser/gpu_memory_buffer_factory_impl.h', 166 'browser/hardware_renderer.cc', 167 'browser/hardware_renderer.h', 168 'browser/icon_helper.cc', 169 'browser/icon_helper.h', 170 'browser/input_stream.h', 171 'browser/intercepted_request_data.cc', 172 'browser/intercepted_request_data.h', 173 'browser/jni_dependency_factory.h', 174 'browser/gl_view_renderer_manager.cc', 175 'browser/gl_view_renderer_manager.h', 176 'browser/net/android_stream_reader_url_request_job.cc', 177 'browser/net/android_stream_reader_url_request_job.h', 178 'browser/net/aw_network_delegate.cc', 179 'browser/net/aw_network_delegate.h', 180 'browser/net/aw_url_request_context_getter.cc', 181 'browser/net/aw_url_request_context_getter.h', 182 'browser/net/aw_url_request_job_factory.cc', 183 'browser/net/aw_url_request_job_factory.h', 184 'browser/net_disk_cache_remover.cc', 185 'browser/net_disk_cache_remover.h', 186 'browser/net/init_native_callback.h', 187 'browser/net/input_stream_reader.cc', 188 'browser/net/input_stream_reader.h', 189 'browser/renderer_host/aw_render_view_host_ext.cc', 190 'browser/renderer_host/aw_render_view_host_ext.h', 191 'browser/renderer_host/aw_resource_dispatcher_host_delegate.cc', 192 'browser/renderer_host/aw_resource_dispatcher_host_delegate.h', 193 'browser/renderer_host/print_manager.cc', 194 'browser/renderer_host/print_manager.h', 195 'browser/scoped_allow_wait_for_legacy_web_view_api.h', 196 'browser/scoped_app_gl_state_restore.cc', 197 'browser/scoped_app_gl_state_restore.h', 198 'browser/shared_renderer_state.cc', 199 'browser/shared_renderer_state.h', 200 'common/android_webview_message_generator.cc', 201 'common/android_webview_message_generator.h', 202 'common/aw_content_client.cc', 203 'common/aw_content_client.h', 204 'common/aw_hit_test_data.cc', 205 'common/aw_hit_test_data.h', 206 'common/aw_resource.h', 207 'common/devtools_instrumentation.h', 208 'common/print_messages.cc', 209 'common/print_messages.h', 210 'common/render_view_messages.cc', 211 'common/render_view_messages.h', 212 'common/url_constants.cc', 213 'common/url_constants.h', 214 'lib/aw_browser_dependency_factory_impl.cc', 215 'lib/aw_browser_dependency_factory_impl.h', 216 'lib/main/aw_main_delegate.cc', 217 'lib/main/aw_main_delegate.h', 218 'public/browser/draw_gl.h', 219 'renderer/aw_content_renderer_client.cc', 220 'renderer/aw_content_renderer_client.h', 221 'renderer/aw_key_systems.cc', 222 'renderer/aw_key_systems.h', 223 'renderer/aw_permission_client.cc', 224 'renderer/aw_permission_client.h', 225 'renderer/aw_render_frame_observer.cc', 226 'renderer/aw_render_frame_observer.h', 227 'renderer/aw_render_process_observer.cc', 228 'renderer/aw_render_process_observer.h', 229 'renderer/aw_render_view_ext.cc', 230 'renderer/aw_render_view_ext.h', 231 'renderer/print_web_view_helper.cc', 232 'renderer/print_web_view_helper.h', 233 'renderer/print_web_view_helper_android.cc', 234 'renderer/print_web_view_helper_linux.cc', 235 ], 236 }, 237 ], 238 'conditions': [ 239 ['android_webview_build==0', { 240 'includes': [ 241 'android_webview_tests.gypi', 242 ], 243 'targets': [ 244 { 245 'target_name': 'android_webview_java', 246 'type': 'none', 247 'dependencies': [ 248 '../components/components.gyp:navigation_interception_java', 249 '../components/components.gyp:web_contents_delegate_android_java', 250 '../content/content.gyp:content_java', 251 '../ui/android/ui_android.gyp:ui_java', 252 ], 253 'variables': { 254 'java_in_dir': '../android_webview/java', 255 }, 256 'includes': [ '../build/java.gypi' ], 257 }, 258 ], 259 }], 260 ], 261} 262