blob: da6964ade78606d85d5220b4141e7d9385a70834 [file] [log] [blame]
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +00001# This file is generated by gyp; do not edit.
2
3include $(CLEAR_VARS)
4
5LOCAL_MODULE_CLASS := STATIC_LIBRARIES
6LOCAL_MODULE := cc_cc_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)2a99a7e2013-03-28 15:31:22 +000011
12# Make sure our deps are built first.
13GYP_TARGET_DEPENDENCIES := \
Ben Murdochc5cede92014-04-10 11:22:14 +010014 $(call intermediates-dir-for,GYP,gpu_gpu_gyp,,,$(GYP_VAR_PREFIX))/gpu.stamp \
15 $(call intermediates-dir-for,GYP,skia_skia_gyp,,,$(GYP_VAR_PREFIX))/skia.stamp \
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +010016 $(call intermediates-dir-for,STATIC_LIBRARIES,skia_skia_library_gyp,,,$(GYP_VAR_PREFIX))/skia_skia_library_gyp.a
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000017
18GYP_GENERATED_OUTPUTS :=
19
20# Make sure our deps and generated files are built first.
21LOCAL_ADDITIONAL_DEPENDENCIES := $(GYP_TARGET_DEPENDENCIES) $(GYP_GENERATED_OUTPUTS)
22
23LOCAL_CPP_EXTENSION := .cc
24LOCAL_GENERATED_SOURCES :=
25
26GYP_COPIED_SOURCE_ORIGIN_DIRS :=
27
28LOCAL_SRC_FILES := \
29 cc/animation/animation.cc \
30 cc/animation/animation_curve.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010031 cc/animation/animation_events.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000032 cc/animation/animation_id_provider.cc \
33 cc/animation/animation_registrar.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010034 cc/animation/keyframed_animation_curve.cc \
35 cc/animation/layer_animation_controller.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000036 cc/animation/scroll_offset_animation_curve.cc \
Torne (Richard Coles)010d83a2014-05-14 12:12:37 +010037 cc/animation/scrollbar_animation_controller.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010038 cc/animation/scrollbar_animation_controller_linear_fade.cc \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +010039 cc/animation/scrollbar_animation_controller_thinning.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010040 cc/animation/timing_function.cc \
41 cc/animation/transform_operation.cc \
42 cc/animation/transform_operations.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010043 cc/base/delayed_unique_notifier.cc \
Ben Murdochca12bfa2013-07-23 11:17:05 +010044 cc/base/invalidation_region.cc \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000045 cc/base/latency_info_swap_promise.cc \
46 cc/base/latency_info_swap_promise_monitor.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010047 cc/base/math_util.cc \
48 cc/base/region.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +000049 cc/base/rolling_time_delta_history.cc \
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +010050 cc/base/simple_enclosed_region.cc \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +000051 cc/base/swap_promise_monitor.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010052 cc/base/switches.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010053 cc/base/tiling_data.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010054 cc/base/unique_notifier.cc \
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +010055 cc/debug/benchmark_instrumentation.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000056 cc/debug/debug_colors.cc \
57 cc/debug/debug_rect_history.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010058 cc/debug/frame_rate_counter.cc \
Torne (Richard Coles)46d4c2b2014-06-09 12:00:27 +010059 cc/debug/invalidation_benchmark.cc \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +010060 cc/debug/lap_timer.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010061 cc/debug/layer_tree_debug_state.cc \
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +010062 cc/debug/micro_benchmark.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000063 cc/debug/micro_benchmark_impl.cc \
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +010064 cc/debug/micro_benchmark_controller.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000065 cc/debug/micro_benchmark_controller_impl.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010066 cc/debug/paint_time_counter.cc \
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +010067 cc/debug/picture_record_benchmark.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000068 cc/debug/rasterize_and_record_benchmark.cc \
69 cc/debug/rasterize_and_record_benchmark_impl.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010070 cc/debug/rendering_stats.cc \
71 cc/debug/rendering_stats_instrumentation.cc \
Torne (Richard Coles)a93a17c2013-05-15 11:34:50 +010072 cc/debug/traced_picture.cc \
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +010073 cc/debug/traced_value.cc \
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +010074 cc/debug/unittest_only_benchmark.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +000075 cc/debug/unittest_only_benchmark_impl.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010076 cc/input/page_scale_animation.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -070077 cc/input/layer_selection_bound.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010078 cc/input/top_controls_manager.cc \
79 cc/layers/content_layer.cc \
80 cc/layers/contents_scaling_layer.cc \
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +010081 cc/layers/delegated_frame_provider.cc \
82 cc/layers/delegated_frame_resource_collection.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000083 cc/layers/delegated_renderer_layer.cc \
84 cc/layers/delegated_renderer_layer_impl.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000085 cc/layers/heads_up_display_layer.cc \
86 cc/layers/heads_up_display_layer_impl.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000087 cc/layers/image_layer.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000088 cc/layers/io_surface_layer.cc \
89 cc/layers/io_surface_layer_impl.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000090 cc/layers/layer.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000091 cc/layers/layer_impl.cc \
Ben Murdochca12bfa2013-07-23 11:17:05 +010092 cc/layers/layer_lists.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010093 cc/layers/layer_position_constraint.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +000094 cc/layers/layer_utils.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000095 cc/layers/nine_patch_layer.cc \
96 cc/layers/nine_patch_layer_impl.cc \
Torne (Richard Coles)3551c9c2013-08-23 16:39:15 +010097 cc/layers/painted_scrollbar_layer.cc \
98 cc/layers/painted_scrollbar_layer_impl.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000099 cc/layers/picture_image_layer.cc \
100 cc/layers/picture_image_layer_impl.cc \
101 cc/layers/picture_layer.cc \
102 cc/layers/picture_layer_impl.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100103 cc/layers/render_surface.cc \
104 cc/layers/render_surface_impl.cc \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100105 cc/layers/scrollbar_layer_impl_base.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100106 cc/layers/solid_color_layer.cc \
107 cc/layers/solid_color_layer_impl.cc \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100108 cc/layers/solid_color_scrollbar_layer.cc \
109 cc/layers/solid_color_scrollbar_layer_impl.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000110 cc/layers/surface_layer.cc \
111 cc/layers/surface_layer_impl.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100112 cc/layers/texture_layer.cc \
113 cc/layers/texture_layer_impl.cc \
114 cc/layers/tiled_layer.cc \
115 cc/layers/tiled_layer_impl.cc \
Torne (Richard Coles)4e180b62013-10-18 15:46:22 +0100116 cc/layers/ui_resource_layer.cc \
117 cc/layers/ui_resource_layer_impl.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100118 cc/layers/video_frame_provider_client_impl.cc \
119 cc/layers/video_layer.cc \
120 cc/layers/video_layer_impl.cc \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100121 cc/output/begin_frame_args.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100122 cc/output/bsp_tree.cc \
123 cc/output/bsp_walk_action.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100124 cc/output/compositor_frame.cc \
125 cc/output/compositor_frame_ack.cc \
126 cc/output/compositor_frame_metadata.cc \
Torne (Richard Coles)424c4d72013-08-30 15:14:49 +0100127 cc/output/context_provider.cc \
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100128 cc/output/copy_output_request.cc \
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +0100129 cc/output/copy_output_result.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100130 cc/output/delegated_frame_data.cc \
131 cc/output/delegating_renderer.cc \
132 cc/output/direct_renderer.cc \
Ben Murdocheb525c52013-07-10 11:40:50 +0100133 cc/output/filter_operation.cc \
134 cc/output/filter_operations.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100135 cc/output/geometry_binding.cc \
136 cc/output/gl_frame_data.cc \
137 cc/output/gl_renderer.cc \
138 cc/output/gl_renderer_draw_cache.cc \
Ben Murdocheb525c52013-07-10 11:40:50 +0100139 cc/output/managed_memory_policy.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100140 cc/output/output_surface.cc \
Torne (Richard Coles)23730a62014-03-21 14:25:57 +0000141 cc/output/overlay_candidate.cc \
142 cc/output/overlay_processor.cc \
143 cc/output/overlay_strategy_single_on_top.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100144 cc/output/program_binding.cc \
145 cc/output/render_surface_filters.cc \
146 cc/output/renderer.cc \
147 cc/output/shader.cc \
148 cc/output/software_frame_data.cc \
149 cc/output/software_output_device.cc \
150 cc/output/software_renderer.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -0700151 cc/output/viewport_selection_bound.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100152 cc/quads/checkerboard_draw_quad.cc \
153 cc/quads/content_draw_quad_base.cc \
154 cc/quads/debug_border_draw_quad.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100155 cc/quads/draw_polygon.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100156 cc/quads/draw_quad.cc \
157 cc/quads/io_surface_draw_quad.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100158 cc/quads/list_container.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100159 cc/quads/picture_draw_quad.cc \
160 cc/quads/render_pass.cc \
161 cc/quads/render_pass_draw_quad.cc \
Torne (Richard Coles)03b57e02014-08-28 12:05:23 +0100162 cc/quads/render_pass_id.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100163 cc/quads/shared_quad_state.cc \
164 cc/quads/solid_color_draw_quad.cc \
165 cc/quads/stream_video_draw_quad.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000166 cc/quads/surface_draw_quad.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100167 cc/quads/texture_draw_quad.cc \
168 cc/quads/tile_draw_quad.cc \
169 cc/quads/yuv_video_draw_quad.cc \
170 cc/resources/bitmap_content_layer_updater.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100171 cc/resources/bitmap_raster_worker_pool.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100172 cc/resources/bitmap_skpicture_content_layer_updater.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100173 cc/resources/content_layer_updater.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100174 cc/resources/eviction_tile_priority_queue.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -0700175 cc/resources/gpu_raster_worker_pool.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100176 cc/resources/image_layer_updater.cc \
177 cc/resources/layer_quad.cc \
178 cc/resources/layer_tiling_data.cc \
179 cc/resources/layer_updater.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100180 cc/resources/managed_tile_state.cc \
181 cc/resources/memory_history.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100182 cc/resources/one_copy_raster_worker_pool.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100183 cc/resources/picture.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000184 cc/resources/picture_layer_tiling.cc \
185 cc/resources/picture_layer_tiling_set.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100186 cc/resources/picture_pile.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100187 cc/resources/picture_pile_base.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000188 cc/resources/picture_pile_impl.cc \
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +0100189 cc/resources/pixel_buffer_raster_worker_pool.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000190 cc/resources/prioritized_resource.cc \
191 cc/resources/prioritized_resource_manager.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -0700192 cc/resources/prioritized_tile_set.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000193 cc/resources/priority_calculator.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100194 cc/resources/raster_buffer.cc \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100195 cc/resources/raster_mode.cc \
196 cc/resources/raster_tile_priority_queue.cc \
197 cc/resources/raster_worker_pool.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100198 cc/resources/rasterizer.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000199 cc/resources/resource.cc \
Torne (Richard Coles)d0247b12013-09-19 22:36:51 +0100200 cc/resources/resource_format.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000201 cc/resources/resource_pool.cc \
202 cc/resources/resource_provider.cc \
203 cc/resources/resource_update.cc \
204 cc/resources/resource_update_controller.cc \
205 cc/resources/resource_update_queue.cc \
Ben Murdoch116680a2014-07-20 18:25:52 -0700206 cc/resources/scoped_gpu_raster.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100207 cc/resources/scoped_resource.cc \
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100208 cc/resources/scoped_ui_resource.cc \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000209 cc/resources/shared_bitmap.cc \
Torne (Richard Coles)d0247b12013-09-19 22:36:51 +0100210 cc/resources/single_release_callback.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100211 cc/resources/single_release_callback_impl.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100212 cc/resources/skpicture_content_layer_updater.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000213 cc/resources/task_graph_runner.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100214 cc/resources/texture_mailbox.cc \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100215 cc/resources/texture_mailbox_deleter.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000216 cc/resources/texture_uploader.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100217 cc/resources/tile.cc \
218 cc/resources/tile_manager.cc \
219 cc/resources/tile_priority.cc \
220 cc/resources/transferable_resource.cc \
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100221 cc/resources/ui_resource_bitmap.cc \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000222 cc/resources/ui_resource_request.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100223 cc/resources/video_resource_updater.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100224 cc/resources/zero_copy_raster_worker_pool.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100225 cc/scheduler/delay_based_time_source.cc \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000226 cc/scheduler/scheduler.cc \
227 cc/scheduler/scheduler_settings.cc \
228 cc/scheduler/scheduler_state_machine.cc \
Torne (Richard Coles)424c4d72013-08-30 15:14:49 +0100229 cc/trees/blocking_task_runner.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100230 cc/trees/damage_tracker.cc \
231 cc/trees/layer_sorter.cc \
232 cc/trees/layer_tree_host.cc \
233 cc/trees/layer_tree_host_common.cc \
234 cc/trees/layer_tree_host_impl.cc \
235 cc/trees/layer_tree_impl.cc \
236 cc/trees/layer_tree_settings.cc \
Primiano Tucci1320f922014-09-30 14:45:55 +0100237 cc/trees/occlusion.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100238 cc/trees/occlusion_tracker.cc \
239 cc/trees/proxy.cc \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000240 cc/trees/proxy_timing_history.cc \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100241 cc/trees/single_thread_proxy.cc \
242 cc/trees/thread_proxy.cc \
243 cc/trees/tree_synchronizer.cc
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000244
245
246# Flags passed to both C and C++ files.
Ben Murdocheb525c52013-07-10 11:40:50 +0100247MY_CFLAGS_Debug := \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000248 -fstack-protector \
249 --param=ssp-buffer-size=4 \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100250 -Werror \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000251 -fno-strict-aliasing \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100252 -Wall \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000253 -Wno-unused-parameter \
254 -Wno-missing-field-initializers \
255 -fvisibility=hidden \
256 -pipe \
257 -fPIC \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100258 -Wno-unused-local-typedefs \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000259 -fno-tree-sra \
Primiano Tucci1320f922014-09-30 14:45:55 +0100260 -fno-caller-saves \
261 -Wno-psabi \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100262 -fno-partial-inlining \
263 -fno-early-inlining \
264 -fno-tree-copy-prop \
265 -fno-tree-loop-optimize \
266 -fno-move-loop-invariants \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000267 -ffunction-sections \
268 -funwind-tables \
269 -g \
270 -fstack-protector \
271 -fno-short-enums \
272 -finline-limit=64 \
273 -Wa,--noexecstack \
274 -U_FORTIFY_SOURCE \
275 -Wno-extra \
276 -Wno-ignored-qualifiers \
277 -Wno-type-limits \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000278 -Wno-unused-but-set-variable \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000279 -Os \
280 -g \
Primiano Tucci1320f922014-09-30 14:45:55 +0100281 -gdwarf-4 \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000282 -fdata-sections \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000283 -ffunction-sections \
Ben Murdoch116680a2014-07-20 18:25:52 -0700284 -fomit-frame-pointer \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000285 -funwind-tables
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000286
Ben Murdocheb525c52013-07-10 11:40:50 +0100287MY_DEFS_Debug := \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000288 '-DV8_DEPRECATION_WARNINGS' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000289 '-D_FILE_OFFSET_BITS=64' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000290 '-DNO_TCMALLOC' \
291 '-DDISABLE_NACL' \
292 '-DCHROMIUM_BUILD' \
293 '-DUSE_LIBJPEG_TURBO=1' \
Ben Murdoche5d81f52014-04-03 12:29:45 +0100294 '-DENABLE_WEBRTC=1' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000295 '-DUSE_PROPRIETARY_CODECS' \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100296 '-DENABLE_BROWSER_CDMS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100297 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000298 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
299 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000300 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100301 '-DCLD_VERSION=1' \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000302 '-DENABLE_PRINTING=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000303 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100304 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100305 '-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
306 '-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100307 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
308 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100309 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +0100310 '-DVIDEO_HOLE=1' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100311 '-DENABLE_LOAD_COMPLETION_HACKS=1' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000312 '-DCC_IMPLEMENTATION=1' \
Torne (Richard Coles)424c4d72013-08-30 15:14:49 +0100313 '-DMEDIA_DISABLE_LIBVPX' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000314 '-DSK_ENABLE_INST_COUNT=0' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100315 '-DSK_SUPPORT_GPU=1' \
316 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
Torne (Richard Coles)68043e12013-09-26 13:24:57 +0100317 '-DSK_ENABLE_LEGACY_API_ALIASING=1' \
Torne (Richard Coles)0f1bc082013-11-06 12:27:47 +0000318 '-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000319 '-DGR_GL_IGNORE_ES3_MSAA=0' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000320 '-DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100321 '-DSK_SUPPORT_LEGACY_TEXTRENDERMODE' \
Torne (Richard Coles)a93a17c2013-05-15 11:34:50 +0100322 '-DSK_BUILD_FOR_ANDROID' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100323 '-DSK_USE_POSIX_THREADS' \
Ben Murdochba5b9a62013-08-12 14:20:17 +0100324 '-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
Ben Murdochab8f6f02014-10-29 14:53:36 +0000325 '-DSK_FM_NEW_MATCH_FAMILY_STYLE_CHARACTER=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000326 '-DU_USING_ICU_NAMESPACE=0' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100327 '-DU_ENABLE_DYLOAD=0' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000328 '-DUSE_OPENSSL=1' \
Ben Murdocheffb81e2014-03-31 11:51:25 +0100329 '-DUSE_OPENSSL_CERTS=1' \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100330 '-D__STDC_CONSTANT_MACROS' \
331 '-D__STDC_FORMAT_MACROS' \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000332 '-DANDROID' \
333 '-D__GNU_SOURCE=1' \
334 '-DUSE_STLPORT=1' \
335 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
336 '-DCHROME_BUILD_ID=""' \
337 '-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
338 '-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
339 '-D_DEBUG'
340
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000341
342# Include paths placed before CFLAGS/CPPFLAGS
Ben Murdocheb525c52013-07-10 11:40:50 +0100343LOCAL_C_INCLUDES_Debug := \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100344 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
345 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100346 $(gyp_shared_intermediate_dir) \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000347 $(LOCAL_PATH) \
348 $(LOCAL_PATH)/third_party/khronos \
349 $(LOCAL_PATH)/gpu \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000350 $(LOCAL_PATH)/skia/config \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000351 $(LOCAL_PATH)/third_party/skia/src/core \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000352 $(LOCAL_PATH)/third_party/skia/include/core \
353 $(LOCAL_PATH)/third_party/skia/include/effects \
354 $(LOCAL_PATH)/third_party/skia/include/pdf \
355 $(LOCAL_PATH)/third_party/skia/include/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100356 $(LOCAL_PATH)/third_party/skia/include/lazy \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100357 $(LOCAL_PATH)/third_party/skia/include/pathops \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000358 $(LOCAL_PATH)/third_party/skia/include/pipe \
359 $(LOCAL_PATH)/third_party/skia/include/ports \
360 $(LOCAL_PATH)/third_party/skia/include/utils \
361 $(LOCAL_PATH)/skia/ext \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100362 $(PWD)/external/icu/icu4c/source/common \
363 $(PWD)/external/icu/icu4c/source/i18n \
Torne (Richard Coles)90dce4d2013-05-29 14:40:03 +0100364 $(PWD)/frameworks/wilhelm/include \
365 $(PWD)/bionic \
366 $(PWD)/external/stlport/stlport
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000367
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000368
369# Flags passed to only C++ (and not C) files.
Ben Murdocheb525c52013-07-10 11:40:50 +0100370LOCAL_CPPFLAGS_Debug := \
Primiano Tucci1320f922014-09-30 14:45:55 +0100371 -fno-exceptions \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000372 -fno-rtti \
373 -fno-threadsafe-statics \
374 -fvisibility-inlines-hidden \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100375 -Wsign-compare \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000376 -Wno-abi \
Ben Murdoch116680a2014-07-20 18:25:52 -0700377 -std=gnu++11 \
378 -Wno-narrowing \
379 -Wno-literal-suffix \
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000380 -Wno-non-virtual-dtor \
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +0100381 -Wno-sign-promo
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000382
Ben Murdocheb525c52013-07-10 11:40:50 +0100383
384# Flags passed to both C and C++ files.
385MY_CFLAGS_Release := \
386 -fstack-protector \
387 --param=ssp-buffer-size=4 \
388 -Werror \
Ben Murdocheb525c52013-07-10 11:40:50 +0100389 -fno-strict-aliasing \
390 -Wall \
391 -Wno-unused-parameter \
392 -Wno-missing-field-initializers \
393 -fvisibility=hidden \
394 -pipe \
395 -fPIC \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100396 -Wno-unused-local-typedefs \
Ben Murdocheb525c52013-07-10 11:40:50 +0100397 -fno-tree-sra \
Primiano Tucci1320f922014-09-30 14:45:55 +0100398 -fno-caller-saves \
399 -Wno-psabi \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100400 -fno-partial-inlining \
401 -fno-early-inlining \
402 -fno-tree-copy-prop \
403 -fno-tree-loop-optimize \
404 -fno-move-loop-invariants \
Ben Murdocheb525c52013-07-10 11:40:50 +0100405 -ffunction-sections \
406 -funwind-tables \
407 -g \
408 -fstack-protector \
409 -fno-short-enums \
410 -finline-limit=64 \
411 -Wa,--noexecstack \
412 -U_FORTIFY_SOURCE \
413 -Wno-extra \
414 -Wno-ignored-qualifiers \
415 -Wno-type-limits \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000416 -Wno-unused-but-set-variable \
Ben Murdocheb525c52013-07-10 11:40:50 +0100417 -fno-ident \
418 -fdata-sections \
419 -ffunction-sections \
Torne (Richard Coles)5d1f7b12014-02-21 12:16:55 +0000420 -fomit-frame-pointer \
Primiano Tucci1320f922014-09-30 14:45:55 +0100421 -funwind-tables \
422 -O2
Ben Murdocheb525c52013-07-10 11:40:50 +0100423
424MY_DEFS_Release := \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000425 '-DV8_DEPRECATION_WARNINGS' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100426 '-D_FILE_OFFSET_BITS=64' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100427 '-DNO_TCMALLOC' \
428 '-DDISABLE_NACL' \
429 '-DCHROMIUM_BUILD' \
430 '-DUSE_LIBJPEG_TURBO=1' \
Ben Murdoche5d81f52014-04-03 12:29:45 +0100431 '-DENABLE_WEBRTC=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100432 '-DUSE_PROPRIETARY_CODECS' \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100433 '-DENABLE_BROWSER_CDMS' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100434 '-DENABLE_CONFIGURATION_POLICY' \
Torne (Richard Coles)1e9bf3e2013-10-31 11:16:26 +0000435 '-DDISCARDABLE_MEMORY_ALWAYS_SUPPORTED_NATIVELY' \
436 '-DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100437 '-DENABLE_EGLIMAGE=1' \
Torne (Richard Coles)58537e22013-09-12 12:10:22 +0100438 '-DCLD_VERSION=1' \
Torne (Richard Coles)a3f6a492013-12-18 16:25:09 +0000439 '-DENABLE_PRINTING=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000440 '-DENABLE_MANAGED_USERS=1' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100441 '-DDATA_REDUCTION_FALLBACK_HOST="http://compress.googlezip.net:80/"' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100442 '-DDATA_REDUCTION_DEV_HOST="https://proxy-dev.googlezip.net:443/"' \
443 '-DDATA_REDUCTION_DEV_FALLBACK_HOST="http://proxy-dev.googlezip.net:80/"' \
Torne (Richard Coles)cedac222014-06-03 10:58:34 +0100444 '-DSPDY_PROXY_AUTH_ORIGIN="https://proxy.googlezip.net:443/"' \
445 '-DDATA_REDUCTION_PROXY_PROBE_URL="http://check.googlezip.net/connect"' \
Torne (Richard Coles)6d86b772014-06-25 10:30:53 +0100446 '-DDATA_REDUCTION_PROXY_WARMUP_URL="http://www.gstatic.com/generate_204"' \
Torne (Richard Coles)0de60732014-05-15 12:16:31 +0100447 '-DVIDEO_HOLE=1' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100448 '-DENABLE_LOAD_COMPLETION_HACKS=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100449 '-DCC_IMPLEMENTATION=1' \
Torne (Richard Coles)424c4d72013-08-30 15:14:49 +0100450 '-DMEDIA_DISABLE_LIBVPX' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100451 '-DSK_ENABLE_INST_COUNT=0' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100452 '-DSK_SUPPORT_GPU=1' \
453 '-DGR_GL_CUSTOM_SETUP_HEADER="GrGLConfig_chrome.h"' \
Torne (Richard Coles)68043e12013-09-26 13:24:57 +0100454 '-DSK_ENABLE_LEGACY_API_ALIASING=1' \
Torne (Richard Coles)0f1bc082013-11-06 12:27:47 +0000455 '-DSK_ATTR_DEPRECATED=SK_NOTHING_ARG1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000456 '-DGR_GL_IGNORE_ES3_MSAA=0' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000457 '-DSK_WILL_NEVER_DRAW_PERSPECTIVE_TEXT' \
Primiano Tucci1320f922014-09-30 14:45:55 +0100458 '-DSK_SUPPORT_LEGACY_TEXTRENDERMODE' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100459 '-DSK_BUILD_FOR_ANDROID' \
Ben Murdocha3f7b4e2013-07-24 10:36:34 +0100460 '-DSK_USE_POSIX_THREADS' \
Ben Murdochba5b9a62013-08-12 14:20:17 +0100461 '-DSK_DEFERRED_CANVAS_USES_FACTORIES=1' \
Ben Murdochab8f6f02014-10-29 14:53:36 +0000462 '-DSK_FM_NEW_MATCH_FAMILY_STYLE_CHARACTER=1' \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000463 '-DU_USING_ICU_NAMESPACE=0' \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100464 '-DU_ENABLE_DYLOAD=0' \
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000465 '-DUSE_OPENSSL=1' \
Ben Murdocheffb81e2014-03-31 11:51:25 +0100466 '-DUSE_OPENSSL_CERTS=1' \
Ben Murdocheb525c52013-07-10 11:40:50 +0100467 '-D__STDC_CONSTANT_MACROS' \
468 '-D__STDC_FORMAT_MACROS' \
469 '-DANDROID' \
470 '-D__GNU_SOURCE=1' \
471 '-DUSE_STLPORT=1' \
472 '-D_STLP_USE_PTR_SPECIALIZATIONS=1' \
473 '-DCHROME_BUILD_ID=""' \
474 '-DNDEBUG' \
475 '-DNVALGRIND' \
476 '-DDYNAMIC_ANNOTATIONS_ENABLED=0' \
477 '-D_FORTIFY_SOURCE=2'
478
479
480# Include paths placed before CFLAGS/CPPFLAGS
481LOCAL_C_INCLUDES_Release := \
Ben Murdochbbcdd452013-07-25 10:06:34 +0100482 $(gyp_shared_intermediate_dir)/shim_headers/icuuc/target \
483 $(gyp_shared_intermediate_dir)/shim_headers/icui18n/target \
Torne (Richard Coles)f8ee7882014-06-20 14:52:04 +0100484 $(gyp_shared_intermediate_dir) \
Ben Murdocheb525c52013-07-10 11:40:50 +0100485 $(LOCAL_PATH) \
486 $(LOCAL_PATH)/third_party/khronos \
487 $(LOCAL_PATH)/gpu \
Torne (Richard Coles)f2477e02013-11-28 11:55:43 +0000488 $(LOCAL_PATH)/skia/config \
Ben Murdocheb525c52013-07-10 11:40:50 +0100489 $(LOCAL_PATH)/third_party/skia/src/core \
Ben Murdocheb525c52013-07-10 11:40:50 +0100490 $(LOCAL_PATH)/third_party/skia/include/core \
491 $(LOCAL_PATH)/third_party/skia/include/effects \
492 $(LOCAL_PATH)/third_party/skia/include/pdf \
493 $(LOCAL_PATH)/third_party/skia/include/gpu \
Ben Murdocheb525c52013-07-10 11:40:50 +0100494 $(LOCAL_PATH)/third_party/skia/include/lazy \
495 $(LOCAL_PATH)/third_party/skia/include/pathops \
496 $(LOCAL_PATH)/third_party/skia/include/pipe \
497 $(LOCAL_PATH)/third_party/skia/include/ports \
498 $(LOCAL_PATH)/third_party/skia/include/utils \
499 $(LOCAL_PATH)/skia/ext \
Torne (Richard Coles)5f1c9432014-08-12 13:47:38 +0100500 $(PWD)/external/icu/icu4c/source/common \
501 $(PWD)/external/icu/icu4c/source/i18n \
Ben Murdocheb525c52013-07-10 11:40:50 +0100502 $(PWD)/frameworks/wilhelm/include \
503 $(PWD)/bionic \
504 $(PWD)/external/stlport/stlport
505
506
507# Flags passed to only C++ (and not C) files.
508LOCAL_CPPFLAGS_Release := \
Primiano Tucci1320f922014-09-30 14:45:55 +0100509 -fno-exceptions \
Ben Murdocheb525c52013-07-10 11:40:50 +0100510 -fno-rtti \
511 -fno-threadsafe-statics \
512 -fvisibility-inlines-hidden \
513 -Wsign-compare \
514 -Wno-abi \
Ben Murdoch116680a2014-07-20 18:25:52 -0700515 -std=gnu++11 \
516 -Wno-narrowing \
517 -Wno-literal-suffix \
Ben Murdocheb525c52013-07-10 11:40:50 +0100518 -Wno-non-virtual-dtor \
519 -Wno-sign-promo
520
521
522LOCAL_CFLAGS := $(MY_CFLAGS_$(GYP_CONFIGURATION)) $(MY_DEFS_$(GYP_CONFIGURATION))
523LOCAL_C_INCLUDES := $(GYP_COPIED_SOURCE_ORIGIN_DIRS) $(LOCAL_C_INCLUDES_$(GYP_CONFIGURATION))
524LOCAL_CPPFLAGS := $(LOCAL_CPPFLAGS_$(GYP_CONFIGURATION))
Torne (Richard Coles)a1401312014-03-18 10:20:56 +0000525LOCAL_ASFLAGS := $(LOCAL_CFLAGS)
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000526### Rules for final target.
527
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000528LOCAL_SHARED_LIBRARIES := \
529 libstlport \
530 libdl
531
532# Add target alias to "gyp_all_modules" target.
533.PHONY: gyp_all_modules
534gyp_all_modules: cc_cc_gyp
535
536# Alias gyp target name.
537.PHONY: cc
538cc: cc_cc_gyp
539
540include $(BUILD_STATIC_LIBRARY)