blob: 22d9e2f6427ab50830c06bc7a9d190f3e256589d [file] [log] [blame]
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +01001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := media_media_gyp
7LOCAL_MODULE_SUFFIX := .a
Ben Murdochc5cede92014-04-10 11:22:14 +01008LOCAL_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))
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010011
12# Make sure our deps are built first.
13GYP_TARGET_DEPENDENCIES := \
Ben Murdochc5cede92014-04-10 11:22:14 +010014 $(call intermediates-dir-for,GYP,skia_skia_gyp,,,$(GYP_VAR_PREFIX))/skia.stamp \
15 $(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_library_gyp,,,$(GYP_VAR_PREFIX))/skia_skia_library_gyp.a \
16 $(call intermediates-dir-for,GYP,media_media_android_jni_headers_gyp,,,$(GYP_VAR_PREFIX))/media_android_jni_headers.stamp \
17 $(call intermediates-dir-for,GYP,media_video_capture_android_jni_headers_gyp,,,$(GYP_VAR_PREFIX))/video_capture_android_jni_headers.stamp
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010018
19GYP_GENERATED_OUTPUTS :=
20
21# Make sure our deps and generated files are built first.
22LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
23
24LOCAL_CPP_EXTENSION := .cc
25LOCAL_GENERATED_SOURCES :=
26
27GYP_COPIED_SOURCE_ORIGIN_DIRS :=
28
29LOCAL_SRC_FILES := \
30 media/audio/android/audio_manager_android.cc \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000031 media/audio/android/audio_record_input.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010032 media/audio/android/opensles_input.cc \
33 media/audio/android/opensles_output.cc \
Torne (Richard Coles)d0247b12013-09-19 22:36:51 +010034 media/audio/android/opensles_wrapper.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010035 media/audio/audio_buffers_state.cc \
36 media/audio/audio_device_name.cc \
37 media/audio/audio_device_thread.cc \
38 media/audio/audio_input_controller.cc \
39 media/audio/audio_input_device.cc \
40 media/audio/audio_input_ipc.cc \
41 media/audio/audio_manager.cc \
42 media/audio/audio_manager_base.cc \
43 media/audio/audio_output_controller.cc \
44 media/audio/audio_output_device.cc \
45 media/audio/audio_output_dispatcher.cc \
46 media/audio/audio_output_dispatcher_impl.cc \
47 media/audio/audio_output_ipc.cc \
48 media/audio/audio_output_proxy.cc \
49 media/audio/audio_output_resampler.cc \
Ben Murdochca12bfa2013-07-23 11:17:05 +010050 media/audio/audio_power_monitor.cc \
Torne (Richard Coles)3551c9c2013-08-23 16:39:15 +010051 media/audio/clockless_audio_sink.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010052 media/audio/fake_audio_consumer.cc \
53 media/audio/fake_audio_input_stream.cc \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000054 media/audio/fake_audio_log_factory.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000055 media/audio/fake_audio_manager.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010056 media/audio/fake_audio_output_stream.cc \
57 media/audio/null_audio_sink.cc \
58 media/audio/sample_rates.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +000059 media/audio/scoped_task_runner_observer.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010060 media/audio/simple_sources.cc \
Torne (Richard Coles)0f1bc082013-11-06 12:27:47 +000061 media/audio/sounds/audio_stream_handler.cc \
62 media/audio/sounds/sounds_manager.cc \
63 media/audio/sounds/wav_audio_handler.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010064 media/audio/virtual_audio_input_stream.cc \
65 media/audio/virtual_audio_output_stream.cc \
66 media/base/android/demuxer_stream_player_params.cc \
67 media/base/android/media_resource_getter.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -070068 media/base/audio_block_fifo.cc \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010069 media/base/audio_buffer.cc \
Ben Murdocheb525c52013-07-10 11:40:50 +010070 media/base/audio_buffer_queue.cc \
Ben Murdocheffb81e2014-03-31 11:51:25 +010071 media/base/audio_buffer_converter.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010072 media/base/audio_converter.cc \
73 media/base/audio_decoder.cc \
74 media/base/audio_decoder_config.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -070075 media/base/audio_discard_helper.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010076 media/base/audio_fifo.cc \
77 media/base/audio_hardware_config.cc \
78 media/base/audio_hash.cc \
79 media/base/audio_pull_fifo.cc \
80 media/base/audio_renderer.cc \
81 media/base/audio_renderer_mixer.cc \
82 media/base/audio_renderer_mixer_input.cc \
83 media/base/audio_splicer.cc \
84 media/base/audio_timestamp_helper.cc \
85 media/base/bit_reader.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +000086 media/base/bit_reader_core.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010087 media/base/byte_queue.cc \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +010088 media/base/cdm_promise.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010089 media/base/channel_mixer.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010090 media/base/data_buffer.cc \
91 media/base/data_source.cc \
92 media/base/decoder_buffer.cc \
93 media/base/decoder_buffer_queue.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010094 media/base/decrypt_config.cc \
Torne (Richard Coles)3551c9c2013-08-23 16:39:15 +010095 media/base/decryptor.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010096 media/base/demuxer.cc \
97 media/base/demuxer_stream.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +010098 media/base/demuxer_stream_provider.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +010099 media/base/djb2.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100100 media/base/media.cc \
101 media/base/media_keys.cc \
102 media/base/media_log.cc \
103 media/base/media_switches.cc \
104 media/base/multi_channel_resampler.cc \
105 media/base/pipeline.cc \
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100106 media/base/player_tracker.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100107 media/base/ranges.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100108 media/base/renderer.cc \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100109 media/base/sample_format.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100110 media/base/seekable_buffer.cc \
111 media/base/serial_runner.cc \
112 media/base/simd/convert_rgb_to_yuv_c.cc \
113 media/base/simd/convert_yuv_to_rgb_c.cc \
114 media/base/simd/filter_yuv_c.cc \
115 media/base/simd/yuv_to_rgb_table.cc \
116 media/base/sinc_resampler.cc \
117 media/base/stream_parser.cc \
118 media/base/stream_parser_buffer.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000119 media/base/text_cue.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000120 media/base/text_ranges.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000121 media/base/text_renderer.cc \
122 media/base/text_track_config.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -0700123 media/base/time_delta_interpolator.cc \
Torne (Richard Coles)3551c9c2013-08-23 16:39:15 +0100124 media/base/user_input_monitor.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100125 media/base/video_decoder.cc \
126 media/base/video_decoder_config.cc \
127 media/base/video_frame.cc \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000128 media/base/video_frame_pool.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100129 media/base/video_renderer.cc \
130 media/base/video_util.cc \
131 media/base/yuv_convert.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100132 media/base/wall_clock_time_source.cc \
Ben Murdochba5b9a62013-08-12 14:20:17 +0100133 media/cdm/aes_decryptor.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000134 media/cdm/json_web_key.cc \
135 media/cdm/key_system_names.cc \
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +0100136 media/cdm/player_tracker_impl.cc \
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100137 media/filters/audio_clock.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100138 media/filters/audio_renderer_algorithm.cc \
139 media/filters/audio_renderer_impl.cc \
140 media/filters/chunk_demuxer.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000141 media/filters/decoder_selector.cc \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000142 media/filters/decoder_stream.cc \
143 media/filters/decoder_stream_traits.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100144 media/filters/decrypting_audio_decoder.cc \
145 media/filters/decrypting_demuxer_stream.cc \
146 media/filters/decrypting_video_decoder.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100147 media/filters/file_data_source.cc \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +0100148 media/filters/frame_processor.cc \
Torne (Richard Coles)3551c9c2013-08-23 16:39:15 +0100149 media/filters/gpu_video_accelerator_factories.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100150 media/filters/gpu_video_decoder.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000151 media/filters/h264_bit_reader.cc \
152 media/filters/h264_parser.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100153 media/filters/renderer_impl.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100154 media/filters/skcanvas_video_renderer.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -0700155 media/filters/source_buffer_platform.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100156 media/filters/source_buffer_range.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100157 media/filters/source_buffer_stream.cc \
158 media/filters/stream_parser_factory.cc \
Ben Murdoch0529e5d2014-04-24 10:50:13 +0100159 media/filters/video_frame_scheduler_impl.cc \
160 media/filters/video_frame_scheduler_proxy.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000161 media/filters/video_renderer_impl.cc \
Torne (Richard Coles)424c4d72013-08-30 15:14:49 +0100162 media/filters/wsola_internals.cc \
Ben Murdocheb525c52013-07-10 11:40:50 +0100163 media/midi/midi_manager.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000164 media/midi/midi_manager_android.cc \
165 media/midi/midi_manager_usb.cc \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000166 media/midi/midi_message_queue.cc \
167 media/midi/midi_message_util.cc \
Ben Murdocheb525c52013-07-10 11:40:50 +0100168 media/midi/midi_port_info.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000169 media/midi/usb_midi_descriptor_parser.cc \
170 media/midi/usb_midi_device_android.cc \
171 media/midi/usb_midi_device_factory_android.cc \
172 media/midi/usb_midi_input_stream.cc \
173 media/midi/usb_midi_output_stream.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100174 media/video/capture/android/video_capture_device_android.cc \
Ben Murdoche5d81f52014-04-03 12:29:45 +0100175 media/video/capture/android/video_capture_device_factory_android.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100176 media/video/capture/fake_video_capture_device.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700177 media/video/capture/fake_video_capture_device_factory.cc \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000178 media/video/capture/file_video_capture_device.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700179 media/video/capture/file_video_capture_device_factory.cc \
Ben Murdocheb525c52013-07-10 11:40:50 +0100180 media/video/capture/video_capture_device.cc \
Bo Liu5c02ac12014-05-01 10:37:37 -0700181 media/video/capture/video_capture_device_factory.cc \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100182 media/video/capture/video_capture_types.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100183 media/video/picture.cc \
184 media/video/video_decode_accelerator.cc \
Torne (Richard Coles)3551c9c2013-08-23 16:39:15 +0100185 media/video/video_encode_accelerator.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000186 media/formats/common/offset_byte_queue.cc \
187 media/formats/webm/webm_audio_client.cc \
188 media/formats/webm/webm_cluster_parser.cc \
189 media/formats/webm/webm_constants.cc \
190 media/formats/webm/webm_content_encodings.cc \
191 media/formats/webm/webm_content_encodings_client.cc \
192 media/formats/webm/webm_crypto_helpers.cc \
193 media/formats/webm/webm_info_parser.cc \
194 media/formats/webm/webm_parser.cc \
195 media/formats/webm/webm_stream_parser.cc \
196 media/formats/webm/webm_tracks_parser.cc \
197 media/formats/webm/webm_video_client.cc \
198 media/formats/webm/webm_webvtt_parser.cc \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100199 media/base/browser_cdm.cc \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100200 media/base/media_stub.cc \
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100201 media/filters/h264_to_annex_b_bitstream_converter.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -0700202 media/formats/mp2t/es_adapter_video.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100203 media/formats/mp2t/es_parser.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000204 media/formats/mp2t/es_parser_adts.cc \
205 media/formats/mp2t/es_parser_h264.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100206 media/formats/mp2t/es_parser_mpeg1audio.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000207 media/formats/mp2t/mp2t_stream_parser.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100208 media/formats/mp2t/timestamp_unroller.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000209 media/formats/mp2t/ts_packet.cc \
210 media/formats/mp2t/ts_section_pat.cc \
211 media/formats/mp2t/ts_section_pes.cc \
212 media/formats/mp2t/ts_section_pmt.cc \
213 media/formats/mp2t/ts_section_psi.cc \
214 media/formats/mp4/aac.cc \
215 media/formats/mp4/avc.cc \
216 media/formats/mp4/box_definitions.cc \
217 media/formats/mp4/box_reader.cc \
218 media/formats/mp4/cenc.cc \
219 media/formats/mp4/es_descriptor.cc \
220 media/formats/mp4/mp4_stream_parser.cc \
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +0100221 media/formats/mp4/sample_to_group_iterator.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000222 media/formats/mp4/track_run_iterator.cc \
223 media/formats/mpeg/adts_constants.cc \
224 media/formats/mpeg/adts_stream_parser.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100225 media/formats/mpeg/mpeg_audio_stream_parser_base.cc \
226 media/formats/mpeg/mpeg1_audio_stream_parser.cc
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100227
228
229# Flags passed to both C and C++ files.
Ben Murdocheb525c52013-07-10 11:40:50 +0100230MY_CFLAGS_Debug := \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100231 -fstack-protector \
232 --param=ssp-buffer-size=4 \
233 \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100234 -fno-strict-aliasing \
235 -Wall \
236 -Wno-unused-parameter \
237 -Wno-missing-field-initializers \
238 -fvisibility=hidden \
239 -pipe \
240 -fPIC \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100241 -Wno-unused-local-typedefs \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100242 -ffunction-sections \
243 -funwind-tables \
244 -g \
245 -fstack-protector \
246 -fno-short-enums \
247 -finline-limit=64 \
248 -Wa,--noexecstack \
249 -U_FORTIFY_SOURCE \
250 -Wno-extra \
251 -Wno-ignored-qualifiers \
252 -Wno-type-limits \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000253 -Wno-unused-but-set-variable \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100254 -Os \
255 -g \
Primiano Tucci1320f922014-09-30 14:45:55 +0100256 -gdwarf-4 \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100257 -fdata-sections \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000258 -ffunction-sections \
Ben Murdoch116680a2014-07-20 18:25:52 -0700259 -fomit-frame-pointer \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000260 -funwind-tables
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100261
Ben Murdocheb525c52013-07-10 11:40:50 +0100262MY_DEFS_Debug := \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000263 '-DV8_DEPRECATION_WARNINGS' \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100264 '-D_FILE_OFFSET_BITS=64' \
265 '-DNO_TCMALLOC' \
266 '-DDISABLE_NACL' \
267 '-DCHROMIUM_BUILD' \
268 '-DUSE_LIBJPEG_TURBO=1' \
Ben Murdoche5d81f52014-04-03 12:29:45 +0100269 '-DENABLE_WEBRTC=1' \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100270 '-DUSE_PROPRIETARY_CODECS' \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100271 '-DENABLE_BROWSER_CDMS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100272 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000273 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
274 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100275 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100276 '-DCLD_VERSION=1' \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000277 '-DENABLE_PRINTING=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000278 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100279 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100280 '-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
281 '-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100282 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
283 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100284 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +0100285 '-DVIDEO_HOLE=1' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100286 '-DENABLE_LOAD_COMPLETION_HACKS=1' \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100287 '-DMEDIA_IMPLEMENTATION' \
Torne (Richard Coles)3551c9c2013-08-23 16:39:15 +0100288 '-DDISABLE_USER_INPUT_MONITOR' \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100289 '-DSK_ENABLE_INST_COUNT=0' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100290 '-DSK_SUPPORT_GPU=1' \
291 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
Torne (Richard Coles)68043e12013-09-26 13:24:57 +0100292 '-DSK_ENABLE_LEGACY_API_ALIASING=1' \
Torne (Richard Coles)0f1bc082013-11-06 12:27:47 +0000293 '-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000294 '-DGR_GL_IGNORE_ES3_MSAA=0' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000295 '-DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100296 '-DSK_SUPPORT_LEGACY_TEXTRENDERMODE' \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100297 '-DSK_BUILD_FOR_ANDROID' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100298 '-DSK_USE_POSIX_THREADS' \
Ben Murdochba5b9a62013-08-12 14:20:17 +0100299 '-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
Ben Murdochab8f6f02014-10-29 14:53:36 +0000300 '-DSK_FM_NEW_MATCH_FAMILY_STYLE_CHARACTER=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000301 '-DU_USING_ICU_NAMESPACE=0' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100302 '-DU_ENABLE_DYLOAD=0' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000303 '-DUSE_OPENSSL=1' \
Ben Murdocheffb81e2014-03-31 11:51:25 +0100304 '-DUSE_OPENSSL_CERTS=1' \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100305 '-D__STDC_CONSTANT_MACROS' \
306 '-D__STDC_FORMAT_MACROS' \
307 '-DANDROID' \
308 '-D__GNU_SOURCE=1' \
309 '-DUSE_STLPORT=1' \
310 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
311 '-DCHROME_BUILD_ID=""' \
312 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
313 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
314 '-D_DEBUG'
315
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100316
317# Include paths placed before CFLAGS/CPPFLAGS
Ben Murdocheb525c52013-07-10 11:40:50 +0100318LOCAL_C_INCLUDES_Debug := \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000319 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
Ben Murdochc5cede92014-04-10 11:22:14 +0100320 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100321 $(gyp_shared_intermediate_dir) \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100322 $(LOCAL_PATH) \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100323 $(LOCAL_PATH)/third_party/khronos \
324 $(LOCAL_PATH)/gpu \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000325 $(LOCAL_PATH)/skia/config \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100326 $(LOCAL_PATH)/third_party/skia/src/core \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100327 $(LOCAL_PATH)/third_party/skia/include/core \
328 $(LOCAL_PATH)/third_party/skia/include/effects \
329 $(LOCAL_PATH)/third_party/skia/include/pdf \
330 $(LOCAL_PATH)/third_party/skia/include/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100331 $(LOCAL_PATH)/third_party/skia/include/lazy \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100332 $(LOCAL_PATH)/third_party/skia/include/pathops \
333 $(LOCAL_PATH)/third_party/skia/include/pipe \
334 $(LOCAL_PATH)/third_party/skia/include/ports \
335 $(LOCAL_PATH)/third_party/skia/include/utils \
336 $(LOCAL_PATH)/skia/ext \
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100337 $(LOCAL_PATH)/third_party/libyuv/include \
338 $(LOCAL_PATH)/third_party/libyuv \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100339 $(LOCAL_PATH)/third_party/opus/src/include \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100340 $(PWD)/external/icu/icu4c/source/common \
341 $(PWD)/external/icu/icu4c/source/i18n \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000342 $(gyp_shared_intermediate_dir)/media \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100343 $(PWD)/frameworks/wilhelm/include \
344 $(PWD)/bionic \
345 $(PWD)/external/stlport/stlport
346
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100347
348# Flags passed to only C++ (and not C) files.
Ben Murdocheb525c52013-07-10 11:40:50 +0100349LOCAL_CPPFLAGS_Debug := \
Primiano Tucci1320f922014-09-30 14:45:55 +0100350 -fno-exceptions \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100351 -fno-rtti \
352 -fno-threadsafe-statics \
353 -fvisibility-inlines-hidden \
354 -Wsign-compare \
355 -Wno-uninitialized \
Ben Murdoch116680a2014-07-20 18:25:52 -0700356 -std=gnu++11 \
357 -Wno-narrowing \
358 -Wno-literal-suffix \
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100359 -Wno-non-virtual-dtor \
360 -Wno-sign-promo
361
Ben Murdocheb525c52013-07-10 11:40:50 +0100362
363# Flags passed to both C and C++ files.
364MY_CFLAGS_Release := \
365 -fstack-protector \
366 --param=ssp-buffer-size=4 \
367 \
Ben Murdocheb525c52013-07-10 11:40:50 +0100368 -fno-strict-aliasing \
369 -Wall \
370 -Wno-unused-parameter \
371 -Wno-missing-field-initializers \
372 -fvisibility=hidden \
373 -pipe \
374 -fPIC \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100375 -Wno-unused-local-typedefs \
Ben Murdocheb525c52013-07-10 11:40:50 +0100376 -ffunction-sections \
377 -funwind-tables \
378 -g \
379 -fstack-protector \
380 -fno-short-enums \
381 -finline-limit=64 \
382 -Wa,--noexecstack \
383 -U_FORTIFY_SOURCE \
384 -Wno-extra \
385 -Wno-ignored-qualifiers \
386 -Wno-type-limits \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000387 -Wno-unused-but-set-variable \
Ben Murdocheb525c52013-07-10 11:40:50 +0100388 -Os \
389 -fno-ident \
390 -fdata-sections \
391 -ffunction-sections \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000392 -fomit-frame-pointer \
393 -funwind-tables
Ben Murdocheb525c52013-07-10 11:40:50 +0100394
395MY_DEFS_Release := \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000396 '-DV8_DEPRECATION_WARNINGS' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100397 '-D_FILE_OFFSET_BITS=64' \
398 '-DNO_TCMALLOC' \
399 '-DDISABLE_NACL' \
400 '-DCHROMIUM_BUILD' \
401 '-DUSE_LIBJPEG_TURBO=1' \
Ben Murdoche5d81f52014-04-03 12:29:45 +0100402 '-DENABLE_WEBRTC=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100403 '-DUSE_PROPRIETARY_CODECS' \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100404 '-DENABLE_BROWSER_CDMS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100405 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000406 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
407 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100408 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100409 '-DCLD_VERSION=1' \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000410 '-DENABLE_PRINTING=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000411 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100412 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100413 '-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
414 '-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100415 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
416 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100417 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +0100418 '-DVIDEO_HOLE=1' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100419 '-DENABLE_LOAD_COMPLETION_HACKS=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100420 '-DMEDIA_IMPLEMENTATION' \
Torne (Richard Coles)3551c9c2013-08-23 16:39:15 +0100421 '-DDISABLE_USER_INPUT_MONITOR' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100422 '-DSK_ENABLE_INST_COUNT=0' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100423 '-DSK_SUPPORT_GPU=1' \
424 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
Torne (Richard Coles)68043e12013-09-26 13:24:57 +0100425 '-DSK_ENABLE_LEGACY_API_ALIASING=1' \
Torne (Richard Coles)0f1bc082013-11-06 12:27:47 +0000426 '-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000427 '-DGR_GL_IGNORE_ES3_MSAA=0' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000428 '-DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100429 '-DSK_SUPPORT_LEGACY_TEXTRENDERMODE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100430 '-DSK_BUILD_FOR_ANDROID' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100431 '-DSK_USE_POSIX_THREADS' \
Ben Murdochba5b9a62013-08-12 14:20:17 +0100432 '-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
Ben Murdochab8f6f02014-10-29 14:53:36 +0000433 '-DSK_FM_NEW_MATCH_FAMILY_STYLE_CHARACTER=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000434 '-DU_USING_ICU_NAMESPACE=0' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100435 '-DU_ENABLE_DYLOAD=0' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000436 '-DUSE_OPENSSL=1' \
Ben Murdocheffb81e2014-03-31 11:51:25 +0100437 '-DUSE_OPENSSL_CERTS=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100438 '-D__STDC_CONSTANT_MACROS' \
439 '-D__STDC_FORMAT_MACROS' \
440 '-DANDROID' \
441 '-D__GNU_SOURCE=1' \
442 '-DUSE_STLPORT=1' \
443 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
444 '-DCHROME_BUILD_ID=""' \
445 '-DNDEBUG' \
446 '-DNVALGRIND' \
447 '-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
448 '-D_FORTIFY_SOURCE=2'
449
450
451# Include paths placed before CFLAGS/CPPFLAGS
452LOCAL_C_INCLUDES_Release := \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000453 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
Ben Murdochc5cede92014-04-10 11:22:14 +0100454 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100455 $(gyp_shared_intermediate_dir) \
Ben Murdocheb525c52013-07-10 11:40:50 +0100456 $(LOCAL_PATH) \
Ben Murdocheb525c52013-07-10 11:40:50 +0100457 $(LOCAL_PATH)/third_party/khronos \
458 $(LOCAL_PATH)/gpu \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000459 $(LOCAL_PATH)/skia/config \
Ben Murdocheb525c52013-07-10 11:40:50 +0100460 $(LOCAL_PATH)/third_party/skia/src/core \
Ben Murdocheb525c52013-07-10 11:40:50 +0100461 $(LOCAL_PATH)/third_party/skia/include/core \
462 $(LOCAL_PATH)/third_party/skia/include/effects \
463 $(LOCAL_PATH)/third_party/skia/include/pdf \
464 $(LOCAL_PATH)/third_party/skia/include/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100465 $(LOCAL_PATH)/third_party/skia/include/lazy \
466 $(LOCAL_PATH)/third_party/skia/include/pathops \
467 $(LOCAL_PATH)/third_party/skia/include/pipe \
468 $(LOCAL_PATH)/third_party/skia/include/ports \
469 $(LOCAL_PATH)/third_party/skia/include/utils \
470 $(LOCAL_PATH)/skia/ext \
Torne (Richard Coles)6e8cce62014-08-19 13:00:08 +0100471 $(LOCAL_PATH)/third_party/libyuv/include \
472 $(LOCAL_PATH)/third_party/libyuv \
Ben Murdocheb525c52013-07-10 11:40:50 +0100473 $(LOCAL_PATH)/third_party/opus/src/include \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100474 $(PWD)/external/icu/icu4c/source/common \
475 $(PWD)/external/icu/icu4c/source/i18n \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000476 $(gyp_shared_intermediate_dir)/media \
Ben Murdocheb525c52013-07-10 11:40:50 +0100477 $(PWD)/frameworks/wilhelm/include \
478 $(PWD)/bionic \
479 $(PWD)/external/stlport/stlport
480
481
482# Flags passed to only C++ (and not C) files.
483LOCAL_CPPFLAGS_Release := \
Primiano Tucci1320f922014-09-30 14:45:55 +0100484 -fno-exceptions \
Ben Murdocheb525c52013-07-10 11:40:50 +0100485 -fno-rtti \
486 -fno-threadsafe-statics \
487 -fvisibility-inlines-hidden \
488 -Wsign-compare \
489 -Wno-uninitialized \
Ben Murdoch116680a2014-07-20 18:25:52 -0700490 -std=gnu++11 \
491 -Wno-narrowing \
492 -Wno-literal-suffix \
Ben Murdocheb525c52013-07-10 11:40:50 +0100493 -Wno-non-virtual-dtor \
494 -Wno-sign-promo
495
496
497LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
498LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
499LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000500LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100501### Rules for final target.
502
Torne (Richard Coles)5e3f23d2013-06-11 16:24:11 +0100503LOCAL_SHARED_LIBRARIES := \
504 libstlport \
505 libdl
506
507# Add target alias to "gyp_all_modules" target.
508.PHONY: gyp_all_modules
509gyp_all_modules: media_media_gyp
510
511# Alias gyp target name.
512.PHONY: media
513media: media_media_gyp
514
515include $(BUILD_STATIC_LIBRARY)