1# Copyright 2016 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//third_party/blink/renderer/core/core.gni")
6
7blink_core_sources("layout") {
8  sources = [
9    "api/hit_test_action.h",
10    "api/line_layout_api_shim.h",
11    "api/line_layout_block_flow.h",
12    "api/line_layout_box.h",
13    "api/line_layout_box_model.h",
14    "api/line_layout_br.h",
15    "api/line_layout_inline.h",
16    "api/line_layout_item.h",
17    "api/line_layout_list_marker.h",
18    "api/line_layout_ruby_base.h",
19    "api/line_layout_ruby_run.h",
20    "api/line_layout_ruby_text.h",
21    "api/line_layout_svg_inline.h",
22    "api/line_layout_svg_inline_text.h",
23    "api/line_layout_svg_text_path.h",
24    "api/line_layout_text.h",
25    "api/line_layout_text_combine.h",
26    "api/selection_state.cc",
27    "api/selection_state.h",
28    "background_bleed_avoidance.h",
29    "bidi_run.h",
30    "bidi_run_for_line.cc",
31    "bidi_run_for_line.h",
32    "box_layout_extra_input.h",
33    "collapsed_border_value.cc",
34    "collapsed_border_value.h",
35    "column_balancer.cc",
36    "column_balancer.h",
37    "content_change_type.h",
38    "counter_node.cc",
39    "counter_node.h",
40    "custom_scrollbar.cc",
41    "custom_scrollbar.h",
42    "depth_ordered_layout_object_list.cc",
43    "depth_ordered_layout_object_list.h",
44    "flexible_box_algorithm.cc",
45    "flexible_box_algorithm.h",
46    "floating_objects.cc",
47    "floating_objects.h",
48    "fragmentainer_iterator.cc",
49    "fragmentainer_iterator.h",
50    "fragmentation_context.h",
51    "generated_children.h",
52    "geometry/logical_offset.cc",
53    "geometry/logical_offset.h",
54    "geometry/logical_rect.cc",
55    "geometry/logical_rect.h",
56    "geometry/logical_size.cc",
57    "geometry/logical_size.h",
58    "geometry/physical_offset.cc",
59    "geometry/physical_offset.h",
60    "geometry/physical_rect.cc",
61    "geometry/physical_rect.h",
62    "geometry/physical_size.cc",
63    "geometry/physical_size.h",
64    "geometry/transform_state.cc",
65    "geometry/transform_state.h",
66    "grid.cc",
67    "grid.h",
68    "grid_baseline_alignment.cc",
69    "grid_baseline_alignment.h",
70    "grid_layout_utils.cc",
71    "grid_layout_utils.h",
72    "grid_track_sizing_algorithm.cc",
73    "grid_track_sizing_algorithm.h",
74    "hit_test_cache.cc",
75    "hit_test_cache.h",
76    "hit_test_canvas_result.cc",
77    "hit_test_canvas_result.h",
78    "hit_test_location.cc",
79    "hit_test_location.h",
80    "hit_test_request.h",
81    "hit_test_result.cc",
82    "hit_test_result.h",
83    "hit_testing_transform_state.cc",
84    "hit_testing_transform_state.h",
85    "intrinsic_sizing_info.h",
86    "layout_analyzer.cc",
87    "layout_analyzer.h",
88    "layout_block.cc",
89    "layout_block.h",
90    "layout_block_flow.cc",
91    "layout_block_flow.h",
92    "layout_block_flow_line.cc",
93    "layout_box.cc",
94    "layout_box.h",
95    "layout_box_model_object.cc",
96    "layout_box_model_object.h",
97    "layout_br.cc",
98    "layout_br.h",
99    "layout_button.cc",
100    "layout_button.h",
101    "layout_counter.cc",
102    "layout_counter.h",
103    "layout_custom_scrollbar_part.cc",
104    "layout_custom_scrollbar_part.h",
105    "layout_deprecated_flexible_box.cc",
106    "layout_deprecated_flexible_box.h",
107    "layout_details_marker.cc",
108    "layout_details_marker.h",
109    "layout_embedded_content.cc",
110    "layout_embedded_content.h",
111    "layout_embedded_object.cc",
112    "layout_embedded_object.h",
113    "layout_fieldset.cc",
114    "layout_fieldset.h",
115    "layout_file_upload_control.cc",
116    "layout_file_upload_control.h",
117    "layout_flexible_box.cc",
118    "layout_flexible_box.h",
119    "layout_flow_thread.cc",
120    "layout_flow_thread.h",
121    "layout_frame.cc",
122    "layout_frame.h",
123    "layout_frame_set.cc",
124    "layout_frame_set.h",
125    "layout_geometry_map.cc",
126    "layout_geometry_map.h",
127    "layout_geometry_map_step.h",
128    "layout_grid.cc",
129    "layout_grid.h",
130    "layout_html_canvas.cc",
131    "layout_html_canvas.h",
132    "layout_iframe.cc",
133    "layout_iframe.h",
134    "layout_image.cc",
135    "layout_image.h",
136    "layout_image_resource.cc",
137    "layout_image_resource.h",
138    "layout_image_resource_style_image.cc",
139    "layout_image_resource_style_image.h",
140    "layout_inline.cc",
141    "layout_inline.h",
142    "layout_inside_list_marker.cc",
143    "layout_inside_list_marker.h",
144    "layout_list_item.cc",
145    "layout_list_item.h",
146    "layout_list_marker.cc",
147    "layout_list_marker.h",
148    "layout_media.cc",
149    "layout_media.h",
150    "layout_multi_column_flow_thread.cc",
151    "layout_multi_column_flow_thread.h",
152    "layout_multi_column_set.cc",
153    "layout_multi_column_set.h",
154    "layout_multi_column_spanner_placeholder.cc",
155    "layout_multi_column_spanner_placeholder.h",
156    "layout_object.cc",
157    "layout_object.h",
158    "layout_object_child_list.cc",
159    "layout_object_child_list.h",
160    "layout_object_factory.cc",
161    "layout_object_factory.h",
162    "layout_object_inlines.h",
163    "layout_outside_list_marker.cc",
164    "layout_outside_list_marker.h",
165    "layout_progress.cc",
166    "layout_progress.h",
167    "layout_quote.cc",
168    "layout_quote.h",
169    "layout_replaced.cc",
170    "layout_replaced.h",
171    "layout_ruby.cc",
172    "layout_ruby.h",
173    "layout_ruby_base.cc",
174    "layout_ruby_base.h",
175    "layout_ruby_run.cc",
176    "layout_ruby_run.h",
177    "layout_ruby_text.cc",
178    "layout_ruby_text.h",
179    "layout_shift_region.cc",
180    "layout_shift_region.h",
181    "layout_shift_tracker.cc",
182    "layout_shift_tracker.h",
183    "layout_slider.cc",
184    "layout_slider.h",
185    "layout_slider_container.cc",
186    "layout_slider_container.h",
187    "layout_state.cc",
188    "layout_state.h",
189    "layout_table.cc",
190    "layout_table.h",
191    "layout_table_box_component.cc",
192    "layout_table_box_component.h",
193    "layout_table_caption.cc",
194    "layout_table_caption.h",
195    "layout_table_cell.cc",
196    "layout_table_cell.h",
197    "layout_table_col.cc",
198    "layout_table_col.h",
199    "layout_table_row.cc",
200    "layout_table_row.h",
201    "layout_table_section.cc",
202    "layout_table_section.h",
203    "layout_text.cc",
204    "layout_text.h",
205    "layout_text_combine.cc",
206    "layout_text_combine.h",
207    "layout_text_control.cc",
208    "layout_text_control.h",
209    "layout_text_control_multi_line.cc",
210    "layout_text_control_multi_line.h",
211    "layout_text_control_single_line.cc",
212    "layout_text_control_single_line.h",
213    "layout_text_fragment.cc",
214    "layout_text_fragment.h",
215    "layout_theme.cc",
216    "layout_theme.h",
217    "layout_theme_default.cc",
218    "layout_theme_default.h",
219    "layout_theme_font_provider.cc",
220    "layout_theme_font_provider.h",
221    "layout_theme_mac.h",
222    "layout_theme_mac.mm",
223    "layout_theme_mobile.cc",
224    "layout_theme_mobile.h",
225    "layout_tree_as_text.cc",
226    "layout_tree_as_text.h",
227    "layout_video.cc",
228    "layout_video.h",
229    "layout_view.cc",
230    "layout_view.h",
231    "layout_vtt_cue.cc",
232    "layout_vtt_cue.h",
233    "layout_word_break.cc",
234    "layout_word_break.h",
235    "line/abstract_inline_text_box.cc",
236    "line/abstract_inline_text_box.h",
237    "line/breaking_context.cc",
238    "line/breaking_context_inline_headers.h",
239    "line/ellipsis_box.cc",
240    "line/ellipsis_box.h",
241    "line/glyph_overflow.h",
242    "line/inline_box.cc",
243    "line/inline_box.h",
244    "line/inline_flow_box.cc",
245    "line/inline_flow_box.h",
246    "line/inline_iterator.h",
247    "line/inline_text_box.cc",
248    "line/inline_text_box.h",
249    "line/layout_text_info.h",
250    "line/line_box_list.cc",
251    "line/line_box_list.h",
252    "line/line_breaker.cc",
253    "line/line_breaker.h",
254    "line/line_info.h",
255    "line/line_layout_state.h",
256    "line/line_orientation_utils.cc",
257    "line/line_orientation_utils.h",
258    "line/line_width.cc",
259    "line/line_width.h",
260    "line/root_inline_box.cc",
261    "line/root_inline_box.h",
262    "line/trailing_objects.cc",
263    "line/trailing_objects.h",
264    "line/word_measurement.h",
265    "list_marker_text.cc",
266    "list_marker_text.h",
267    "map_coordinates_flags.h",
268    "min_max_sizes.cc",
269    "min_max_sizes.h",
270    "multi_column_fragmentainer_group.cc",
271    "multi_column_fragmentainer_group.h",
272    "ng/custom/css_layout_definition.cc",
273    "ng/custom/css_layout_definition.h",
274    "ng/custom/css_layout_worklet.cc",
275    "ng/custom/css_layout_worklet.h",
276    "ng/custom/custom_intrinsic_sizes.cc",
277    "ng/custom/custom_intrinsic_sizes.h",
278    "ng/custom/custom_layout_child.cc",
279    "ng/custom/custom_layout_child.h",
280    "ng/custom/custom_layout_constraints.cc",
281    "ng/custom/custom_layout_constraints.h",
282    "ng/custom/custom_layout_edges.h",
283    "ng/custom/custom_layout_fragment.cc",
284    "ng/custom/custom_layout_fragment.h",
285    "ng/custom/custom_layout_scope.cc",
286    "ng/custom/custom_layout_scope.h",
287    "ng/custom/custom_layout_work_task.cc",
288    "ng/custom/custom_layout_work_task.h",
289    "ng/custom/document_layout_definition.cc",
290    "ng/custom/document_layout_definition.h",
291    "ng/custom/layout_ng_custom.cc",
292    "ng/custom/layout_ng_custom.h",
293    "ng/custom/layout_worklet.cc",
294    "ng/custom/layout_worklet.h",
295    "ng/custom/layout_worklet_global_scope.cc",
296    "ng/custom/layout_worklet_global_scope.h",
297    "ng/custom/layout_worklet_global_scope_proxy.cc",
298    "ng/custom/layout_worklet_global_scope_proxy.h",
299    "ng/custom/ng_custom_layout_algorithm.cc",
300    "ng/custom/ng_custom_layout_algorithm.h",
301    "ng/custom/pending_layout_registry.cc",
302    "ng/custom/pending_layout_registry.h",
303    "ng/exclusions/ng_exclusion.cc",
304    "ng/exclusions/ng_exclusion.h",
305    "ng/exclusions/ng_exclusion_space.cc",
306    "ng/exclusions/ng_exclusion_space.h",
307    "ng/exclusions/ng_layout_opportunity.cc",
308    "ng/exclusions/ng_layout_opportunity.h",
309    "ng/exclusions/ng_line_layout_opportunity.h",
310    "ng/exclusions/ng_shape_exclusions.h",
311    "ng/geometry/ng_bfc_offset.cc",
312    "ng/geometry/ng_bfc_offset.h",
313    "ng/geometry/ng_bfc_rect.h",
314    "ng/geometry/ng_border_edges.h",
315    "ng/geometry/ng_box_strut.cc",
316    "ng/geometry/ng_box_strut.h",
317    "ng/geometry/ng_fragment_geometry.h",
318    "ng/geometry/ng_margin_strut.cc",
319    "ng/geometry/ng_margin_strut.h",
320    "ng/geometry/ng_static_position.h",
321    "ng/inline/empty_offset_mapping_builder.h",
322    "ng/inline/layout_ng_text.h",
323    "ng/inline/layout_ng_text_fragment.h",
324    "ng/inline/ng_abstract_inline_text_box.cc",
325    "ng/inline/ng_abstract_inline_text_box.h",
326    "ng/inline/ng_bidi_paragraph.cc",
327    "ng/inline/ng_bidi_paragraph.h",
328    "ng/inline/ng_caret_position.cc",
329    "ng/inline/ng_caret_position.h",
330    "ng/inline/ng_caret_rect.cc",
331    "ng/inline/ng_caret_rect.h",
332    "ng/inline/ng_dirty_lines.cc",
333    "ng/inline/ng_dirty_lines.h",
334    "ng/inline/ng_fragment_item.cc",
335    "ng/inline/ng_fragment_item.h",
336    "ng/inline/ng_fragment_items.cc",
337    "ng/inline/ng_fragment_items.h",
338    "ng/inline/ng_fragment_items_builder.cc",
339    "ng/inline/ng_fragment_items_builder.h",
340    "ng/inline/ng_inline_box_state.cc",
341    "ng/inline/ng_inline_box_state.h",
342    "ng/inline/ng_inline_break_token.cc",
343    "ng/inline/ng_inline_break_token.h",
344    "ng/inline/ng_inline_child_layout_context.cc",
345    "ng/inline/ng_inline_child_layout_context.h",
346    "ng/inline/ng_inline_cursor.cc",
347    "ng/inline/ng_inline_cursor.h",
348    "ng/inline/ng_inline_fragment_traversal.cc",
349    "ng/inline/ng_inline_fragment_traversal.h",
350    "ng/inline/ng_inline_item.cc",
351    "ng/inline/ng_inline_item.h",
352    "ng/inline/ng_inline_item_result.cc",
353    "ng/inline/ng_inline_item_result.h",
354    "ng/inline/ng_inline_item_segment.cc",
355    "ng/inline/ng_inline_item_segment.h",
356    "ng/inline/ng_inline_items_builder.cc",
357    "ng/inline/ng_inline_items_builder.h",
358    "ng/inline/ng_inline_layout_algorithm.cc",
359    "ng/inline/ng_inline_layout_algorithm.h",
360    "ng/inline/ng_inline_node.cc",
361    "ng/inline/ng_inline_node.h",
362    "ng/inline/ng_inline_node_data.cc",
363    "ng/inline/ng_inline_node_data.h",
364    "ng/inline/ng_line_box_fragment.cc",
365    "ng/inline/ng_line_box_fragment.h",
366    "ng/inline/ng_line_box_fragment_builder.cc",
367    "ng/inline/ng_line_box_fragment_builder.h",
368    "ng/inline/ng_line_breaker.cc",
369    "ng/inline/ng_line_breaker.h",
370    "ng/inline/ng_line_height_metrics.cc",
371    "ng/inline/ng_line_height_metrics.h",
372    "ng/inline/ng_line_truncator.cc",
373    "ng/inline/ng_line_truncator.h",
374    "ng/inline/ng_line_utils.cc",
375    "ng/inline/ng_line_utils.h",
376    "ng/inline/ng_offset_mapping.cc",
377    "ng/inline/ng_offset_mapping.h",
378    "ng/inline/ng_offset_mapping_builder.cc",
379    "ng/inline/ng_offset_mapping_builder.h",
380    "ng/inline/ng_physical_line_box_fragment.cc",
381    "ng/inline/ng_physical_line_box_fragment.h",
382    "ng/inline/ng_physical_text_fragment.cc",
383    "ng/inline/ng_physical_text_fragment.h",
384    "ng/inline/ng_text_fragment.cc",
385    "ng/inline/ng_text_fragment.h",
386    "ng/inline/ng_text_fragment_builder.cc",
387    "ng/inline/ng_text_fragment_builder.h",
388    "ng/inline/ng_text_offset.h",
389    "ng/layout_box_utils.cc",
390    "ng/layout_box_utils.h",
391    "ng/layout_ng_block_flow.cc",
392    "ng/layout_ng_block_flow.h",
393    "ng/layout_ng_block_flow_mixin.cc",
394    "ng/layout_ng_block_flow_mixin.h",
395    "ng/layout_ng_fieldset.cc",
396    "ng/layout_ng_fieldset.h",
397    "ng/layout_ng_flexible_box.cc",
398    "ng/layout_ng_flexible_box.h",
399    "ng/layout_ng_mixin.cc",
400    "ng/layout_ng_mixin.h",
401    "ng/layout_ng_progress.cc",
402    "ng/layout_ng_progress.h",
403    "ng/layout_ng_table_caption.cc",
404    "ng/layout_ng_table_caption.h",
405    "ng/layout_ng_table_cell.cc",
406    "ng/layout_ng_table_cell.h",
407    "ng/legacy_layout_tree_walking.h",
408    "ng/list/layout_ng_inside_list_marker.cc",
409    "ng/list/layout_ng_inside_list_marker.h",
410    "ng/list/layout_ng_list_item.cc",
411    "ng/list/layout_ng_list_item.h",
412    "ng/list/layout_ng_list_marker_image.cc",
413    "ng/list/layout_ng_list_marker_image.h",
414    "ng/list/layout_ng_outside_list_marker.cc",
415    "ng/list/layout_ng_outside_list_marker.h",
416    "ng/list/list_marker.cc",
417    "ng/list/list_marker.h",
418    "ng/list/ng_unpositioned_list_marker.cc",
419    "ng/list/ng_unpositioned_list_marker.h",
420    "ng/mathml/layout_ng_mathml_block.cc",
421    "ng/mathml/layout_ng_mathml_block.h",
422    "ng/mathml/ng_math_fraction_layout_algorithm.cc",
423    "ng/mathml/ng_math_fraction_layout_algorithm.h",
424    "ng/mathml/ng_math_layout_utils.cc",
425    "ng/mathml/ng_math_layout_utils.h",
426    "ng/mathml/ng_math_row_layout_algorithm.cc",
427    "ng/mathml/ng_math_row_layout_algorithm.h",
428    "ng/mathml/ng_math_space_layout_algorithm.cc",
429    "ng/mathml/ng_math_space_layout_algorithm.h",
430    "ng/ng_absolute_utils.cc",
431    "ng/ng_absolute_utils.h",
432    "ng/ng_block_break_token.cc",
433    "ng/ng_block_break_token.h",
434    "ng/ng_block_child_iterator.cc",
435    "ng/ng_block_child_iterator.h",
436    "ng/ng_block_layout_algorithm.cc",
437    "ng/ng_block_layout_algorithm.h",
438    "ng/ng_block_layout_algorithm_utils.cc",
439    "ng/ng_block_layout_algorithm_utils.h",
440    "ng/ng_block_node.cc",
441    "ng/ng_block_node.h",
442    "ng/ng_box_fragment.cc",
443    "ng/ng_box_fragment.h",
444    "ng/ng_box_fragment_builder.cc",
445    "ng/ng_box_fragment_builder.h",
446    "ng/ng_break_appeal.h",
447    "ng/ng_break_token.cc",
448    "ng/ng_break_token.h",
449    "ng/ng_column_layout_algorithm.cc",
450    "ng/ng_column_layout_algorithm.h",
451    "ng/ng_constraint_space.cc",
452    "ng/ng_constraint_space.h",
453    "ng/ng_constraint_space_builder.cc",
454    "ng/ng_constraint_space_builder.h",
455    "ng/ng_container_fragment_builder.cc",
456    "ng/ng_container_fragment_builder.h",
457    "ng/ng_early_break.h",
458    "ng/ng_fieldset_layout_algorithm.cc",
459    "ng/ng_fieldset_layout_algorithm.h",
460    "ng/ng_flex_child_iterator.cc",
461    "ng/ng_flex_child_iterator.h",
462    "ng/ng_flex_layout_algorithm.cc",
463    "ng/ng_flex_layout_algorithm.h",
464    "ng/ng_floats_utils.cc",
465    "ng/ng_floats_utils.h",
466    "ng/ng_fragment.h",
467    "ng/ng_fragment_builder.h",
468    "ng/ng_fragment_child_iterator.cc",
469    "ng/ng_fragment_child_iterator.h",
470    "ng/ng_fragmentation_utils.cc",
471    "ng/ng_fragmentation_utils.h",
472    "ng/ng_ink_overflow.cc",
473    "ng/ng_ink_overflow.h",
474    "ng/ng_layout_algorithm.h",
475    "ng/ng_layout_input_node.cc",
476    "ng/ng_layout_input_node.h",
477    "ng/ng_layout_result.cc",
478    "ng/ng_layout_result.h",
479    "ng/ng_layout_utils.cc",
480    "ng/ng_layout_utils.h",
481    "ng/ng_length_utils.cc",
482    "ng/ng_length_utils.h",
483    "ng/ng_link.h",
484    "ng/ng_out_of_flow_layout_part.cc",
485    "ng/ng_out_of_flow_layout_part.h",
486    "ng/ng_out_of_flow_positioned_node.h",
487    "ng/ng_outline_type.h",
488    "ng/ng_outline_utils.cc",
489    "ng/ng_outline_utils.h",
490    "ng/ng_page_layout_algorithm.cc",
491    "ng/ng_page_layout_algorithm.h",
492    "ng/ng_physical_box_fragment.cc",
493    "ng/ng_physical_box_fragment.h",
494    "ng/ng_physical_container_fragment.cc",
495    "ng/ng_physical_container_fragment.h",
496    "ng/ng_physical_fragment.cc",
497    "ng/ng_physical_fragment.h",
498    "ng/ng_positioned_float.h",
499    "ng/ng_relative_utils.cc",
500    "ng/ng_relative_utils.h",
501    "ng/ng_simplified_layout_algorithm.cc",
502    "ng/ng_simplified_layout_algorithm.h",
503    "ng/ng_space_utils.cc",
504    "ng/ng_space_utils.h",
505    "ng/ng_text_decoration_offset.cc",
506    "ng/ng_text_decoration_offset.h",
507    "ng/ng_unpositioned_float.h",
508    "ng/table/interface_casting.h",
509    "ng/table/layout_ng_table_cell_interface.h",
510    "ng/table/layout_ng_table_interface.h",
511    "ng/table/layout_ng_table_row_interface.h",
512    "ng/table/layout_ng_table_section_interface.h",
513    "order_iterator.cc",
514    "order_iterator.h",
515    "overflow_model.h",
516    "pointer_events_hit_rules.cc",
517    "pointer_events_hit_rules.h",
518    "scroll_anchor.cc",
519    "scroll_anchor.h",
520    "shapes/box_shape.cc",
521    "shapes/box_shape.h",
522    "shapes/polygon_shape.cc",
523    "shapes/polygon_shape.h",
524    "shapes/raster_shape.cc",
525    "shapes/raster_shape.h",
526    "shapes/rectangle_shape.cc",
527    "shapes/rectangle_shape.h",
528    "shapes/shape.cc",
529    "shapes/shape.h",
530    "shapes/shape_interval.h",
531    "shapes/shape_outside_info.cc",
532    "shapes/shape_outside_info.h",
533    "style_retain_scope.cc",
534    "style_retain_scope.h",
535    "subtree_layout_scope.cc",
536    "subtree_layout_scope.h",
537    "svg/line/svg_inline_flow_box.cc",
538    "svg/line/svg_inline_flow_box.h",
539    "svg/line/svg_inline_text_box.cc",
540    "svg/line/svg_inline_text_box.h",
541    "svg/line/svg_root_inline_box.cc",
542    "svg/line/svg_root_inline_box.h",
543    "table_grid_cell.cc",
544    "table_grid_cell.h",
545    "table_layout_algorithm.h",
546    "table_layout_algorithm_auto.cc",
547    "table_layout_algorithm_auto.h",
548    "table_layout_algorithm_fixed.cc",
549    "table_layout_algorithm_fixed.h",
550    "text_autosizer.cc",
551    "text_autosizer.h",
552    "text_decoration_offset.cc",
553    "text_decoration_offset.h",
554    "text_decoration_offset_base.cc",
555    "text_decoration_offset_base.h",
556    "text_run_constructor.cc",
557    "text_run_constructor.h",
558    "theme_types.h",
559    "traced_layout_object.cc",
560    "traced_layout_object.h",
561    "vertical_position_cache.h",
562    "view_fragmentation_context.cc",
563    "view_fragmentation_context.h",
564  ]
565
566  if (is_win) {
567    sources += [
568      "layout_theme_font_provider_win.cc",
569      "layout_theme_win.cc",
570      "layout_theme_win.h",
571      "web_font_rendering_win.cc",
572    ]
573  } else {  # Not Windows.
574    sources += [ "layout_theme_font_provider_default.cc" ]
575  }
576
577  if (is_linux) {
578    sources += [
579      "layout_theme_linux.cc",
580      "layout_theme_linux.h",
581    ]
582  }
583
584  if (is_android) {
585    sources += [
586      "layout_theme_android.cc",
587      "layout_theme_android.h",
588    ]
589  }
590
591  if (is_fuchsia) {
592    sources += [ "layout_theme_fuchsia.cc" ]
593  }
594}
595