blob: 19b000f6ee60586d12789ed2ac3f0efef4f3a5c2 [file] [log] [blame]
Bo Liu5c02ac12014-05-01 10:37:37 -07001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := content_content_renderer_gyp
7LOCAL_MODULE_SUFFIX := .a
Bo Liu5c02ac12014-05-01 10:37:37 -07008LOCAL_MODULE_TARGET_ARCH := $(TARGET_$(GYP_VAR_PREFIX)ARCH)
9gyp_intermediate_dir := $(call local-intermediates-dir,,$(GYP_VAR_PREFIX))
10gyp_shared_intermediate_dir := $(call intermediates-dir-for,GYP,shared,,,$(GYP_VAR_PREFIX))
11
12# Make sure our deps are built first.
13GYP_TARGET_DEPENDENCIES := \
14 $(call intermediates-dir-for,GYP,content_content_resources_gyp,,,$(GYP_VAR_PREFIX))/content_resources.stamp \
15 $(call intermediates-dir-for,STATIC_LIBRARIES,content_content_common_mojo_bindings_gyp,,,$(GYP_VAR_PREFIX))/content_content_common_mojo_bindings_gyp.a \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +010016 $(call intermediates-dir-for,GYP,gpu_gpu_gyp,,,$(GYP_VAR_PREFIX))/gpu.stamp \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010017 $(call intermediates-dir-for,STATIC_LIBRARIES,mojo_mojo_application_bindings_gyp,,,$(GYP_VAR_PREFIX))/mojo_mojo_application_bindings_gyp.a \
Bo Liu5c02ac12014-05-01 10:37:37 -070018 $(call intermediates-dir-for,GYP,skia_skia_gyp,,,$(GYP_VAR_PREFIX))/skia.stamp \
19 $(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_library_gyp,,,$(GYP_VAR_PREFIX))/skia_skia_library_gyp.a \
20 $(call intermediates-dir-for,GYP,third_party_WebKit_public_blink_gyp,,,$(GYP_VAR_PREFIX))/blink.stamp \
21 $(call intermediates-dir-for,GYP,third_party_icu_icui18n_gyp,,,$(GYP_VAR_PREFIX))/icui18n.stamp \
22 $(call intermediates-dir-for,GYP,third_party_icu_icuuc_gyp,,,$(GYP_VAR_PREFIX))/icuuc.stamp \
23 $(call intermediates-dir-for,GYP,third_party_npapi_npapi_gyp,,,$(GYP_VAR_PREFIX))/npapi.stamp \
24 $(call intermediates-dir-for,GYP,third_party_widevine_cdm_widevine_cdm_version_h_gyp,,,$(GYP_VAR_PREFIX))/widevine_cdm_version_h.stamp \
25 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_accessibility_accessibility_gyp,,,$(GYP_VAR_PREFIX))/ui_accessibility_accessibility_gyp.a \
26 $(call intermediates-dir-for,STATIC_LIBRARIES,ui_accessibility_ax_gen_gyp,,,$(GYP_VAR_PREFIX))/ui_accessibility_ax_gen_gyp.a \
27 $(call intermediates-dir-for,GYP,v8_tools_gyp_v8_gyp,,,$(GYP_VAR_PREFIX))/v8.stamp \
Bo Liu5c02ac12014-05-01 10:37:37 -070028 $(call intermediates-dir-for,STATIC_LIBRARIES,third_party_libphonenumber_libphonenumber_without_metadata_gyp,,,$(GYP_VAR_PREFIX))/third_party_libphonenumber_libphonenumber_without_metadata_gyp.a
29
30GYP_GENERATED_OUTPUTS :=
31
32# Make sure our deps and generated files are built first.
33LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
34
35LOCAL_CPP_EXTENSION := .cc
36LOCAL_GENERATED_SOURCES :=
37
38GYP_COPIED_SOURCE_ORIGIN_DIRS :=
39
40LOCAL_SRC_FILES := \
41 content/public/renderer/android_content_detection_prefixes.cc \
42 content/public/renderer/content_renderer_client.cc \
43 content/public/renderer/document_state.cc \
44 content/public/renderer/key_system_info.cc \
45 content/public/renderer/navigation_state.cc \
46 content/public/renderer/render_frame_observer.cc \
47 content/public/renderer/render_process_observer.cc \
48 content/public/renderer/render_thread.cc \
49 content/public/renderer/render_view_observer.cc \
50 content/public/renderer/video_encode_accelerator.cc \
51 content/renderer/accessibility/blink_ax_enum_conversion.cc \
52 content/renderer/accessibility/blink_ax_tree_source.cc \
53 content/renderer/accessibility/renderer_accessibility.cc \
54 content/renderer/accessibility/renderer_accessibility_complete.cc \
55 content/renderer/android/address_detector.cc \
56 content/renderer/android/content_detector.cc \
57 content/renderer/android/email_detector.cc \
58 content/renderer/android/phone_number_detector.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -070059 content/renderer/android/renderer_date_time_picker.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070060 content/renderer/android/synchronous_compositor_factory.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010061 content/renderer/battery_status/battery_status_dispatcher.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070062 content/renderer/browser_plugin/browser_plugin.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070063 content/renderer/browser_plugin/browser_plugin_manager_impl.cc \
64 content/renderer/browser_plugin/browser_plugin_manager.cc \
65 content/renderer/clipboard_utils.cc \
66 content/renderer/child_frame_compositing_helper.cc \
67 content/renderer/context_menu_params_builder.cc \
68 content/renderer/cursor_utils.cc \
69 content/renderer/date_time_suggestion_builder.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -070070 content/renderer/device_sensors/device_light_event_pump.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070071 content/renderer/device_sensors/device_motion_event_pump.cc \
72 content/renderer/device_sensors/device_orientation_event_pump.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070073 content/renderer/devtools/devtools_agent.cc \
74 content/renderer/devtools/devtools_agent_filter.cc \
75 content/renderer/devtools/devtools_client.cc \
76 content/renderer/disambiguation_popup_helper.cc \
77 content/renderer/dom_automation_controller.cc \
78 content/renderer/dom_storage/dom_storage_cached_area.cc \
79 content/renderer/dom_storage/dom_storage_dispatcher.cc \
80 content/renderer/dom_storage/webstoragearea_impl.cc \
81 content/renderer/dom_storage/webstoragenamespace_impl.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010082 content/renderer/dom_utils.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070083 content/renderer/drop_data_builder.cc \
84 content/renderer/fetchers/image_resource_fetcher.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +010085 content/renderer/fetchers/manifest_fetcher.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070086 content/renderer/fetchers/multi_resolution_image_resource_fetcher.cc \
87 content/renderer/fetchers/resource_fetcher_impl.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +010088 content/renderer/fetchers/web_url_loader_client_impl.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070089 content/renderer/gamepad_shared_memory_reader.cc \
90 content/renderer/geolocation_dispatcher.cc \
91 content/renderer/gpu/compositor_output_surface.cc \
92 content/renderer/gpu/compositor_software_output_device.cc \
93 content/renderer/gpu/delegated_compositor_output_surface.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010094 content/renderer/gpu/frame_swap_message_queue.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070095 content/renderer/gpu/gpu_benchmarking_extension.cc \
96 content/renderer/gpu/mailbox_output_surface.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +010097 content/renderer/gpu/queue_message_swap_promise.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070098 content/renderer/gpu/render_widget_compositor.cc \
99 content/renderer/gpu/stream_texture_host_android.cc \
100 content/renderer/history_controller.cc \
101 content/renderer/history_entry.cc \
102 content/renderer/history_serialization.cc \
103 content/renderer/idle_user_detector.cc \
104 content/renderer/image_loading_helper.cc \
105 content/renderer/ime_event_guard.cc \
106 content/renderer/in_process_renderer_thread.cc \
107 content/renderer/input/input_event_filter.cc \
108 content/renderer/input/input_handler_manager.cc \
109 content/renderer/input/input_handler_proxy.cc \
110 content/renderer/input/input_handler_wrapper.cc \
111 content/renderer/internal_document_state_data.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100112 content/renderer/java/gin_java_bridge_dispatcher.cc \
113 content/renderer/java/gin_java_bridge_object.cc \
114 content/renderer/java/gin_java_bridge_value_converter.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100115 content/renderer/manifest/manifest_manager.cc \
116 content/renderer/manifest/manifest_parser.cc \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100117 content/renderer/media/aec_dump_message_filter.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700118 content/renderer/media/android/audio_decoder_android.cc \
119 content/renderer/media/android/media_info_loader.cc \
120 content/renderer/media/android/media_source_delegate.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700121 content/renderer/media/android/renderer_demuxer_android.cc \
122 content/renderer/media/android/renderer_media_player_manager.cc \
123 content/renderer/media/android/stream_texture_factory_impl.cc \
124 content/renderer/media/android/stream_texture_factory_synchronous_impl.cc \
125 content/renderer/media/android/webmediaplayer_android.cc \
126 content/renderer/media/audio_device_factory.cc \
127 content/renderer/media/audio_input_message_filter.cc \
128 content/renderer/media/audio_message_filter.cc \
129 content/renderer/media/audio_renderer_mixer_manager.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100130 content/renderer/media/cdm_result_promise.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700131 content/renderer/media/cdm_session_adapter.cc \
132 content/renderer/media/crypto/content_decryption_module_factory.cc \
133 content/renderer/media/crypto/key_systems.cc \
134 content/renderer/media/crypto/key_systems_support_uma.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700135 content/renderer/media/crypto/proxy_decryptor.cc \
136 content/renderer/media/media_stream_audio_level_calculator.cc \
137 content/renderer/media/media_stream_audio_renderer.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100138 content/renderer/media/media_stream_constraints_util.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700139 content/renderer/media/media_stream_track.cc \
140 content/renderer/media/midi_dispatcher.cc \
141 content/renderer/media/midi_message_filter.cc \
142 content/renderer/media/render_media_log.cc \
143 content/renderer/media/renderer_gpu_video_accelerator_factories.cc \
144 content/renderer/media/renderer_webaudiodevice_impl.cc \
145 content/renderer/media/renderer_webmidiaccessor_impl.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700146 content/renderer/media/video_capture_impl.cc \
147 content/renderer/media/video_capture_impl_manager.cc \
148 content/renderer/media/video_capture_message_filter.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700149 content/renderer/media/video_frame_provider.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700150 content/renderer/media/webcontentdecryptionmodule_impl.cc \
151 content/renderer/media/webcontentdecryptionmodulesession_impl.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700152 content/renderer/media/webmediaplayer_ms.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700153 content/renderer/memory_benchmarking_extension.cc \
154 content/renderer/menu_item_builder.cc \
155 content/renderer/mhtml_generator.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100156 content/renderer/mojo/service_registry_js_wrapper.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700157 content/renderer/mouse_lock_dispatcher.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100158 content/renderer/net_info_helper.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100159 content/renderer/notification_permission_dispatcher.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700160 content/renderer/push_messaging_dispatcher.cc \
161 content/renderer/render_frame_impl.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100162 content/renderer/render_frame_proxy.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700163 content/renderer/render_process_impl.cc \
164 content/renderer/render_thread_impl.cc \
165 content/renderer/render_view_impl.cc \
166 content/renderer/render_view_impl_android.cc \
167 content/renderer/render_view_impl_params.cc \
168 content/renderer/render_view_linux.cc \
169 content/renderer/render_view_mouse_lock_dispatcher.cc \
170 content/renderer/render_widget.cc \
171 content/renderer/render_widget_fullscreen.cc \
172 content/renderer/renderer_clipboard_client.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700173 content/renderer/renderer_main.cc \
174 content/renderer/renderer_main_platform_delegate_android.cc \
175 content/renderer/renderer_webapplicationcachehost_impl.cc \
176 content/renderer/renderer_webcolorchooser_impl.cc \
177 content/renderer/renderer_webcookiejar_impl.cc \
178 content/renderer/renderer_webkitplatformsupport_impl.cc \
179 content/renderer/resizing_mode_selector.cc \
180 content/renderer/sad_plugin.cc \
181 content/renderer/savable_resources.cc \
182 content/renderer/screen_orientation/screen_orientation_dispatcher.cc \
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100183 content/renderer/screen_orientation/screen_orientation_observer.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700184 content/renderer/scoped_clipboard_writer_glue.cc \
185 content/renderer/service_worker/embedded_worker_context_client.cc \
186 content/renderer/service_worker/embedded_worker_context_message_filter.cc \
187 content/renderer/service_worker/embedded_worker_devtools_agent.cc \
188 content/renderer/service_worker/embedded_worker_dispatcher.cc \
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100189 content/renderer/service_worker/service_worker_cache_storage_dispatcher.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700190 content/renderer/service_worker/service_worker_script_context.cc \
191 content/renderer/shared_memory_seqlock_reader.cc \
192 content/renderer/shared_worker_repository.cc \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100193 content/renderer/shared_worker/embedded_shared_worker_permission_client_proxy.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700194 content/renderer/shared_worker/embedded_shared_worker_stub.cc \
195 content/renderer/skia_benchmarking_extension.cc \
196 content/renderer/speech_recognition_dispatcher.cc \
197 content/renderer/stats_collection_controller.cc \
198 content/renderer/stats_collection_observer.cc \
199 content/renderer/text_input_client_observer.cc \
200 content/renderer/v8_value_converter_impl.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700201 content/renderer/web_ui_extension.cc \
202 content/renderer/web_ui_extension_data.cc \
203 content/renderer/web_ui_mojo.cc \
204 content/renderer/web_ui_mojo_context_state.cc \
205 content/renderer/web_ui_runner.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700206 content/renderer/webclipboard_impl.cc \
207 content/renderer/webgraphicscontext3d_provider_impl.cc \
208 content/renderer/webpublicsuffixlist_impl.cc \
209 content/renderer/webscrollbarbehavior_impl_gtkoraura.cc \
210 content/renderer/websharedworker_proxy.cc \
211 content/renderer/external_popup_menu.cc \
212 content/public/renderer/media_stream_audio_sink.cc \
213 content/public/renderer/media_stream_video_sink.cc \
214 content/renderer/media/media_stream.cc \
215 content/renderer/media/media_stream_audio_processor.cc \
216 content/renderer/media/media_stream_audio_processor_options.cc \
217 content/renderer/media/media_stream_audio_sink_owner.cc \
218 content/renderer/media/media_stream_center.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700219 content/renderer/media/media_stream_dispatcher.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700220 content/renderer/media/media_stream_audio_source.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100221 content/renderer/media/media_stream_renderer_factory.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700222 content/renderer/media/media_stream_source.cc \
223 content/renderer/media/media_stream_video_capturer_source.cc \
224 content/renderer/media/media_stream_video_source.cc \
225 content/renderer/media/media_stream_video_track.cc \
226 content/renderer/media/native_handle_impl.cc \
227 content/renderer/media/peer_connection_audio_sink_owner.cc \
228 content/renderer/media/peer_connection_identity_service.cc \
229 content/renderer/media/peer_connection_tracker.cc \
230 content/renderer/media/remote_media_stream_impl.cc \
231 content/renderer/media/rtc_data_channel_handler.cc \
232 content/renderer/media/rtc_dtmf_sender_handler.cc \
233 content/renderer/media/rtc_media_constraints.cc \
234 content/renderer/media/rtc_peer_connection_handler.cc \
235 content/renderer/media/rtc_video_decoder.cc \
236 content/renderer/media/rtc_video_decoder_factory.cc \
237 content/renderer/media/rtc_video_encoder.cc \
238 content/renderer/media/rtc_video_encoder_factory.cc \
239 content/renderer/media/rtc_video_renderer.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100240 content/renderer/media/user_media_client_impl.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700241 content/renderer/media/video_source_handler.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100242 content/renderer/media/video_track_adapter.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700243 content/renderer/media/webaudio_capturer_source.cc \
244 content/renderer/media/webrtc/webrtc_video_track_adapter.cc \
245 content/renderer/media/webrtc/media_stream_remote_video_source.cc \
246 content/renderer/media/webrtc/media_stream_track_metrics.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100247 content/renderer/media/webrtc/peer_connection_dependency_factory.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700248 content/renderer/media/webrtc/webrtc_audio_sink_adapter.cc \
249 content/renderer/media/webrtc/webrtc_local_audio_track_adapter.cc \
250 content/renderer/media/webrtc/webrtc_media_stream_adapter.cc \
251 content/renderer/media/webrtc/webrtc_video_capturer_adapter.cc \
252 content/renderer/media/webrtc_audio_capturer.cc \
253 content/renderer/media/webrtc_audio_device_impl.cc \
254 content/renderer/media/webrtc_audio_device_not_impl.cc \
255 content/renderer/media/webrtc_audio_renderer.cc \
256 content/renderer/media/webrtc_identity_service.cc \
257 content/renderer/media/webrtc_local_audio_renderer.cc \
258 content/renderer/media/webrtc_local_audio_source_provider.cc \
259 content/renderer/media/webrtc_local_audio_track.cc \
260 content/renderer/media/webrtc_logging.cc \
261 content/renderer/media/webrtc_uma_histograms.cc \
262 content/renderer/p2p/host_address_request.cc \
263 content/renderer/p2p/ipc_network_manager.cc \
264 content/renderer/p2p/ipc_socket_factory.cc \
265 content/renderer/p2p/port_allocator.cc \
266 content/renderer/p2p/socket_client_impl.cc \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100267 content/renderer/p2p/socket_dispatcher.cc \
268 content/renderer/media/crypto/proxy_media_keys.cc \
269 content/renderer/media/crypto/renderer_cdm_manager.cc
Bo Liu5c02ac12014-05-01 10:37:37 -0700270
271
272# Flags passed to both C and C++ files.
273MY_CFLAGS_Debug := \
274 --param=ssp-buffer-size=4 \
275 -Werror \
Bo Liu5c02ac12014-05-01 10:37:37 -0700276 -fno-strict-aliasing \
277 -Wall \
278 -Wno-unused-parameter \
279 -Wno-missing-field-initializers \
280 -fvisibility=hidden \
281 -pipe \
282 -fPIC \
283 -Wno-unused-local-typedefs \
284 -ffunction-sections \
285 -funwind-tables \
286 -g \
287 -fno-short-enums \
288 -finline-limit=64 \
289 -Wa,--noexecstack \
290 -U_FORTIFY_SOURCE \
291 -Wno-extra \
292 -Wno-ignored-qualifiers \
293 -Wno-type-limits \
294 -Wno-unused-but-set-variable \
295 -Os \
296 -g \
Primiano Tucci1320f922014-09-30 14:45:55 +0100297 -gdwarf-4 \
Bo Liu5c02ac12014-05-01 10:37:37 -0700298 -fdata-sections \
299 -ffunction-sections \
300 -funwind-tables
301
302MY_DEFS_Debug := \
303 '-DCONTENT_IMPLEMENTATION' \
304 '-DV8_DEPRECATION_WARNINGS' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700305 '-D_FILE_OFFSET_BITS=64' \
306 '-DNO_TCMALLOC' \
307 '-DDISABLE_NACL' \
308 '-DCHROMIUM_BUILD' \
309 '-DUSE_LIBJPEG_TURBO=1' \
310 '-DENABLE_WEBRTC=1' \
311 '-DUSE_PROPRIETARY_CODECS' \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100312 '-DENABLE_BROWSER_CDMS' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700313 '-DENABLE_CONFIGURATION_POLICY' \
314 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
315 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
316 '-DENABLE_EGLIMAGE=1' \
317 '-DCLD_VERSION=1' \
318 '-DENABLE_PRINTING=1' \
319 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100320 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100321 '-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
322 '-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100323 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
324 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100325 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +0100326 '-DVIDEO_HOLE=1' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100327 '-DENABLE_LOAD_COMPLETION_HACKS=1' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700328 '-DMOJO_USE_SYSTEM_IMPL' \
329 '-DLIBPEERCONNECTION_LIB=1' \
330 '-DMEDIA_DISABLE_LIBVPX' \
331 '-DPOSIX_AVOID_MMAP' \
332 '-DSK_ENABLE_INST_COUNT=0' \
333 '-DSK_SUPPORT_GPU=1' \
334 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
335 '-DSK_ENABLE_LEGACY_API_ALIASING=1' \
336 '-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
337 '-DGR_GL_IGNORE_ES3_MSAA=0' \
338 '-DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100339 '-DSK_SUPPORT_LEGACY_TEXTRENDERMODE' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700340 '-DSK_BUILD_FOR_ANDROID' \
341 '-DSK_USE_POSIX_THREADS' \
342 '-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
Ben Murdochab8f6f02014-10-29 14:53:36 +0000343 '-DSK_FM_NEW_MATCH_FAMILY_STYLE_CHARACTER=1' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700344 '-DCHROME_PNG_WRITE_SUPPORT' \
345 '-DPNG_USER_CONFIG' \
346 '-DCHROME_PNG_READ_PACK_SUPPORT' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700347 '-DU_USING_ICU_NAMESPACE=0' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100348 '-DU_ENABLE_DYLOAD=0' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700349 '-DFEATURE_ENABLE_SSL' \
350 '-DFEATURE_ENABLE_VOICEMAIL' \
351 '-DEXPAT_RELATIVE_PATH' \
352 '-DGTEST_RELATIVE_PATH' \
353 '-DNO_MAIN_THREAD_WRAPPING' \
354 '-DNO_SOUND_SYSTEM' \
355 '-DANDROID' \
356 '-DPOSIX' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100357 '-DWEBRTC_POSIX' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100358 '-DXML_STATIC' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700359 '-DI18N_PHONENUMBERS_USE_ICU_REGEXP=1' \
360 '-DPROTOBUF_USE_DLLS' \
361 '-DGOOGLE_PROTOBUF_NO_RTTI' \
362 '-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER' \
363 '-DWEBRTC_CHROMIUM_BUILD' \
364 '-DWEBRTC_LINUX' \
365 '-DWEBRTC_ANDROID' \
366 '-DWEBRTC_ANDROID_OPENSLES' \
367 '-DUSE_OPENSSL=1' \
368 '-DUSE_OPENSSL_CERTS=1' \
369 '-D__STDC_CONSTANT_MACROS' \
370 '-D__STDC_FORMAT_MACROS' \
371 '-D__GNU_SOURCE=1' \
372 '-DUSE_STLPORT=1' \
373 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
374 '-DCHROME_BUILD_ID=""' \
375 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
376 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
377 '-D_DEBUG'
378
379
380# Include paths placed before CFLAGS/CPPFLAGS
381LOCAL_C_INCLUDES_Debug := \
Bo Liu5c02ac12014-05-01 10:37:37 -0700382 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
Ben Murdoch116680a2014-07-20 18:25:52 -0700383 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
Bo Liu5c02ac12014-05-01 10:37:37 -0700384 $(gyp_shared_intermediate_dir) \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100385 $(LOCAL_PATH) \
Bo Liu5c02ac12014-05-01 10:37:37 -0700386 $(LOCAL_PATH)/skia/config \
387 $(LOCAL_PATH)/third_party/WebKit/Source \
388 $(LOCAL_PATH)/third_party/khronos \
389 $(LOCAL_PATH)/gpu \
390 $(LOCAL_PATH)/third_party/WebKit \
Bo Liu5c02ac12014-05-01 10:37:37 -0700391 $(LOCAL_PATH)/third_party/skia/src/core \
392 $(LOCAL_PATH)/third_party/skia/include/core \
393 $(LOCAL_PATH)/third_party/skia/include/effects \
394 $(LOCAL_PATH)/third_party/skia/include/pdf \
395 $(LOCAL_PATH)/third_party/skia/include/gpu \
396 $(LOCAL_PATH)/third_party/skia/include/lazy \
397 $(LOCAL_PATH)/third_party/skia/include/pathops \
398 $(LOCAL_PATH)/third_party/skia/include/pipe \
399 $(LOCAL_PATH)/third_party/skia/include/ports \
400 $(LOCAL_PATH)/third_party/skia/include/utils \
401 $(LOCAL_PATH)/skia/ext \
402 $(LOCAL_PATH)/third_party/WebKit \
403 $(LOCAL_PATH)/third_party/libpng \
404 $(LOCAL_PATH)/third_party/zlib \
405 $(LOCAL_PATH)/third_party/libwebp \
406 $(LOCAL_PATH)/third_party/ots/include \
407 $(LOCAL_PATH)/third_party/qcms/src \
408 $(LOCAL_PATH)/third_party/iccjpeg \
Primiano Tucci1320f922014-09-30 14:45:55 +0100409 $(LOCAL_PATH)/third_party/libjpeg_turbo \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100410 $(PWD)/external/icu/icu4c/source/common \
411 $(PWD)/external/icu/icu4c/source/i18n \
412 $(LOCAL_PATH)/third_party/webrtc/overrides \
Bo Liu5c02ac12014-05-01 10:37:37 -0700413 $(LOCAL_PATH)/third_party/libjingle/overrides \
414 $(LOCAL_PATH)/third_party/libjingle/source \
415 $(LOCAL_PATH)/testing/gtest/include \
416 $(LOCAL_PATH)/third_party \
Primiano Tucci1320f922014-09-30 14:45:55 +0100417 $(LOCAL_PATH)/third_party/expat/files/lib \
Bo Liu5c02ac12014-05-01 10:37:37 -0700418 $(LOCAL_PATH)/third_party/npapi \
419 $(LOCAL_PATH)/third_party/npapi/bindings \
420 $(LOCAL_PATH)/v8/include \
421 $(gyp_shared_intermediate_dir)/protoc_out/third_party/libphonenumber \
422 $(LOCAL_PATH)/third_party/libphonenumber/src \
423 $(gyp_shared_intermediate_dir)/protoc_out \
424 $(LOCAL_PATH)/third_party/protobuf \
425 $(LOCAL_PATH)/third_party/protobuf/src \
426 $(LOCAL_PATH)/third_party/libyuv/include \
427 $(LOCAL_PATH)/third_party/libyuv \
428 $(LOCAL_PATH)/third_party/webrtc/modules/interface \
429 $(LOCAL_PATH)/third_party/webrtc/modules/audio_device/include \
430 $(PWD)/frameworks/wilhelm/include \
431 $(PWD)/bionic \
432 $(PWD)/external/stlport/stlport
433
434
435# Flags passed to only C++ (and not C) files.
436LOCAL_CPPFLAGS_Debug := \
Primiano Tucci1320f922014-09-30 14:45:55 +0100437 -fno-exceptions \
Bo Liu5c02ac12014-05-01 10:37:37 -0700438 -fno-rtti \
439 -fno-threadsafe-statics \
440 -fvisibility-inlines-hidden \
441 -Wsign-compare \
Ben Murdoch116680a2014-07-20 18:25:52 -0700442 -std=gnu++11 \
443 -Wno-narrowing \
444 -Wno-literal-suffix \
Bo Liu5c02ac12014-05-01 10:37:37 -0700445 -Wno-non-virtual-dtor \
446 -Wno-sign-promo
447
448
449# Flags passed to both C and C++ files.
450MY_CFLAGS_Release := \
451 --param=ssp-buffer-size=4 \
452 -Werror \
Bo Liu5c02ac12014-05-01 10:37:37 -0700453 -fno-strict-aliasing \
454 -Wall \
455 -Wno-unused-parameter \
456 -Wno-missing-field-initializers \
457 -fvisibility=hidden \
458 -pipe \
459 -fPIC \
460 -Wno-unused-local-typedefs \
461 -ffunction-sections \
462 -funwind-tables \
463 -g \
464 -fno-short-enums \
465 -finline-limit=64 \
466 -Wa,--noexecstack \
467 -U_FORTIFY_SOURCE \
468 -Wno-extra \
469 -Wno-ignored-qualifiers \
470 -Wno-type-limits \
471 -Wno-unused-but-set-variable \
472 -Os \
473 -fno-ident \
474 -fdata-sections \
475 -ffunction-sections \
Bo Liu5c02ac12014-05-01 10:37:37 -0700476 -funwind-tables
477
478MY_DEFS_Release := \
479 '-DCONTENT_IMPLEMENTATION' \
480 '-DV8_DEPRECATION_WARNINGS' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700481 '-D_FILE_OFFSET_BITS=64' \
482 '-DNO_TCMALLOC' \
483 '-DDISABLE_NACL' \
484 '-DCHROMIUM_BUILD' \
485 '-DUSE_LIBJPEG_TURBO=1' \
486 '-DENABLE_WEBRTC=1' \
487 '-DUSE_PROPRIETARY_CODECS' \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100488 '-DENABLE_BROWSER_CDMS' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700489 '-DENABLE_CONFIGURATION_POLICY' \
490 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
491 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
492 '-DENABLE_EGLIMAGE=1' \
493 '-DCLD_VERSION=1' \
494 '-DENABLE_PRINTING=1' \
495 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100496 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100497 '-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
498 '-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100499 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
500 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100501 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +0100502 '-DVIDEO_HOLE=1' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100503 '-DENABLE_LOAD_COMPLETION_HACKS=1' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700504 '-DMOJO_USE_SYSTEM_IMPL' \
505 '-DLIBPEERCONNECTION_LIB=1' \
506 '-DMEDIA_DISABLE_LIBVPX' \
507 '-DPOSIX_AVOID_MMAP' \
508 '-DSK_ENABLE_INST_COUNT=0' \
509 '-DSK_SUPPORT_GPU=1' \
510 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
511 '-DSK_ENABLE_LEGACY_API_ALIASING=1' \
512 '-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
513 '-DGR_GL_IGNORE_ES3_MSAA=0' \
514 '-DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100515 '-DSK_SUPPORT_LEGACY_TEXTRENDERMODE' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700516 '-DSK_BUILD_FOR_ANDROID' \
517 '-DSK_USE_POSIX_THREADS' \
518 '-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
Ben Murdochab8f6f02014-10-29 14:53:36 +0000519 '-DSK_FM_NEW_MATCH_FAMILY_STYLE_CHARACTER=1' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700520 '-DCHROME_PNG_WRITE_SUPPORT' \
521 '-DPNG_USER_CONFIG' \
522 '-DCHROME_PNG_READ_PACK_SUPPORT' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700523 '-DU_USING_ICU_NAMESPACE=0' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100524 '-DU_ENABLE_DYLOAD=0' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700525 '-DFEATURE_ENABLE_SSL' \
526 '-DFEATURE_ENABLE_VOICEMAIL' \
527 '-DEXPAT_RELATIVE_PATH' \
528 '-DGTEST_RELATIVE_PATH' \
529 '-DNO_MAIN_THREAD_WRAPPING' \
530 '-DNO_SOUND_SYSTEM' \
531 '-DANDROID' \
532 '-DPOSIX' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100533 '-DWEBRTC_POSIX' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100534 '-DXML_STATIC' \
Bo Liu5c02ac12014-05-01 10:37:37 -0700535 '-DI18N_PHONENUMBERS_USE_ICU_REGEXP=1' \
536 '-DPROTOBUF_USE_DLLS' \
537 '-DGOOGLE_PROTOBUF_NO_RTTI' \
538 '-DGOOGLE_PROTOBUF_NO_STATIC_INITIALIZER' \
539 '-DWEBRTC_CHROMIUM_BUILD' \
540 '-DWEBRTC_LINUX' \
541 '-DWEBRTC_ANDROID' \
542 '-DWEBRTC_ANDROID_OPENSLES' \
543 '-DUSE_OPENSSL=1' \
544 '-DUSE_OPENSSL_CERTS=1' \
545 '-D__STDC_CONSTANT_MACROS' \
546 '-D__STDC_FORMAT_MACROS' \
547 '-D__GNU_SOURCE=1' \
548 '-DUSE_STLPORT=1' \
549 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
550 '-DCHROME_BUILD_ID=""' \
551 '-DNDEBUG' \
552 '-DNVALGRIND' \
553 '-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
554 '-D_FORTIFY_SOURCE=2'
555
556
557# Include paths placed before CFLAGS/CPPFLAGS
558LOCAL_C_INCLUDES_Release := \
Bo Liu5c02ac12014-05-01 10:37:37 -0700559 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
Ben Murdoch116680a2014-07-20 18:25:52 -0700560 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
Bo Liu5c02ac12014-05-01 10:37:37 -0700561 $(gyp_shared_intermediate_dir) \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100562 $(LOCAL_PATH) \
Bo Liu5c02ac12014-05-01 10:37:37 -0700563 $(LOCAL_PATH)/skia/config \
564 $(LOCAL_PATH)/third_party/WebKit/Source \
565 $(LOCAL_PATH)/third_party/khronos \
566 $(LOCAL_PATH)/gpu \
567 $(LOCAL_PATH)/third_party/WebKit \
Bo Liu5c02ac12014-05-01 10:37:37 -0700568 $(LOCAL_PATH)/third_party/skia/src/core \
569 $(LOCAL_PATH)/third_party/skia/include/core \
570 $(LOCAL_PATH)/third_party/skia/include/effects \
571 $(LOCAL_PATH)/third_party/skia/include/pdf \
572 $(LOCAL_PATH)/third_party/skia/include/gpu \
573 $(LOCAL_PATH)/third_party/skia/include/lazy \
574 $(LOCAL_PATH)/third_party/skia/include/pathops \
575 $(LOCAL_PATH)/third_party/skia/include/pipe \
576 $(LOCAL_PATH)/third_party/skia/include/ports \
577 $(LOCAL_PATH)/third_party/skia/include/utils \
578 $(LOCAL_PATH)/skia/ext \
579 $(LOCAL_PATH)/third_party/WebKit \
580 $(LOCAL_PATH)/third_party/libpng \
581 $(LOCAL_PATH)/third_party/zlib \
582 $(LOCAL_PATH)/third_party/libwebp \
583 $(LOCAL_PATH)/third_party/ots/include \
584 $(LOCAL_PATH)/third_party/qcms/src \
585 $(LOCAL_PATH)/third_party/iccjpeg \
Primiano Tucci1320f922014-09-30 14:45:55 +0100586 $(LOCAL_PATH)/third_party/libjpeg_turbo \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100587 $(PWD)/external/icu/icu4c/source/common \
588 $(PWD)/external/icu/icu4c/source/i18n \
589 $(LOCAL_PATH)/third_party/webrtc/overrides \
Bo Liu5c02ac12014-05-01 10:37:37 -0700590 $(LOCAL_PATH)/third_party/libjingle/overrides \
591 $(LOCAL_PATH)/third_party/libjingle/source \
592 $(LOCAL_PATH)/testing/gtest/include \
593 $(LOCAL_PATH)/third_party \
Primiano Tucci1320f922014-09-30 14:45:55 +0100594 $(LOCAL_PATH)/third_party/expat/files/lib \
Bo Liu5c02ac12014-05-01 10:37:37 -0700595 $(LOCAL_PATH)/third_party/npapi \
596 $(LOCAL_PATH)/third_party/npapi/bindings \
597 $(LOCAL_PATH)/v8/include \
598 $(gyp_shared_intermediate_dir)/protoc_out/third_party/libphonenumber \
599 $(LOCAL_PATH)/third_party/libphonenumber/src \
600 $(gyp_shared_intermediate_dir)/protoc_out \
601 $(LOCAL_PATH)/third_party/protobuf \
602 $(LOCAL_PATH)/third_party/protobuf/src \
603 $(LOCAL_PATH)/third_party/libyuv/include \
604 $(LOCAL_PATH)/third_party/libyuv \
605 $(LOCAL_PATH)/third_party/webrtc/modules/interface \
606 $(LOCAL_PATH)/third_party/webrtc/modules/audio_device/include \
607 $(PWD)/frameworks/wilhelm/include \
608 $(PWD)/bionic \
609 $(PWD)/external/stlport/stlport
610
611
612# Flags passed to only C++ (and not C) files.
613LOCAL_CPPFLAGS_Release := \
Primiano Tucci1320f922014-09-30 14:45:55 +0100614 -fno-exceptions \
Bo Liu5c02ac12014-05-01 10:37:37 -0700615 -fno-rtti \
616 -fno-threadsafe-statics \
617 -fvisibility-inlines-hidden \
618 -Wsign-compare \
Ben Murdoch116680a2014-07-20 18:25:52 -0700619 -std=gnu++11 \
620 -Wno-narrowing \
621 -Wno-literal-suffix \
Bo Liu5c02ac12014-05-01 10:37:37 -0700622 -Wno-non-virtual-dtor \
623 -Wno-sign-promo
624
625
626LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
627LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
628LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
629LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
630### Rules for final target.
631
Bo Liu5c02ac12014-05-01 10:37:37 -0700632LOCAL_STATIC_LIBRARIES := \
Primiano Tucci1320f922014-09-30 14:45:55 +0100633 cpufeatures
Bo Liu5c02ac12014-05-01 10:37:37 -0700634
635# Enable grouping to fix circular references
636LOCAL_GROUP_STATIC_LIBRARIES := true
637
638LOCAL_SHARED_LIBRARIES := \
639 libstlport \
640 libdl
641
642# Add target alias to "gyp_all_modules" target.
643.PHONY: gyp_all_modules
644gyp_all_modules: content_content_renderer_gyp
645
646# Alias gyp target name.
647.PHONY: content_renderer
648content_renderer: content_content_renderer_gyp
649
650include $(BUILD_STATIC_LIBRARY)