Removed unused icon resources from app_list.
[chromium-blink-merge.git] / ui / gfx / gfx.gyp
blob6fba50ada2aea4c44d2d4a231b3d4293dbe40786
1 # Copyright (c) 2013 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.
6   'variables': {
7     'chromium_code': 1,
8   },
9   'targets': [
10     {
11       'target_name': 'gfx_geometry',
12       'type': '<(component)',
13       'dependencies': [
14         '<(DEPTH)/base/base.gyp:base',
15       ],
16       'defines': [
17         'GFX_IMPLEMENTATION',
18       ],
19       'sources': [
20         'geometry/box_f.cc',
21         'geometry/box_f.h',
22         'geometry/cubic_bezier.h',
23         'geometry/cubic_bezier.cc',
24         'geometry/dip_util.h',
25         'geometry/dip_util.cc',
26         'geometry/insets.cc',
27         'geometry/insets.h',
28         'geometry/insets_base.h',
29         'geometry/insets_f.cc',
30         'geometry/insets_f.h',
31         'geometry/matrix3_f.cc',
32         'geometry/matrix3_f.h',
33         'geometry/point.cc',
34         'geometry/point.h',
35         'geometry/point3_f.cc',
36         'geometry/point3_f.h',
37         'geometry/point_conversions.cc',
38         'geometry/point_conversions.h',
39         'geometry/point_f.cc',
40         'geometry/point_f.h',
41         'geometry/quad_f.cc',
42         'geometry/quad_f.h',
43         'geometry/rect.cc',
44         'geometry/rect.h',
45         'geometry/rect_conversions.cc',
46         'geometry/rect_conversions.h',
47         'geometry/rect_f.cc',
48         'geometry/rect_f.h',
49         'geometry/r_tree.h',
50         'geometry/r_tree_base.cc',
51         'geometry/r_tree_base.h',
52         'geometry/safe_integer_conversions.h',
53         'geometry/scroll_offset.cc',
54         'geometry/scroll_offset.h',
55         'geometry/size.cc',
56         'geometry/size.h',
57         'geometry/size_conversions.cc',
58         'geometry/size_conversions.h',
59         'geometry/size_f.cc',
60         'geometry/size_f.h',
61         'geometry/vector2d.cc',
62         'geometry/vector2d.h',
63         'geometry/vector2d_conversions.cc',
64         'geometry/vector2d_conversions.h',
65         'geometry/vector2d_f.cc',
66         'geometry/vector2d_f.h',
67         'geometry/vector3d_f.cc',
68         'geometry/vector3d_f.h',
69       ],
70       'includes': [
71         '../../build/android/increase_size_for_speed.gypi',
72       ],
73     },
74     {
75       'target_name': 'gfx',
76       'type': '<(component)',
77       'dependencies': [
78         '<(DEPTH)/base/base.gyp:base',
79         '<(DEPTH)/base/base.gyp:base_i18n',
80         '<(DEPTH)/base/base.gyp:base_static',
81         '<(DEPTH)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
82         '<(DEPTH)/skia/skia.gyp:skia',
83         '<(DEPTH)/third_party/harfbuzz-ng/harfbuzz.gyp:harfbuzz-ng',
84         '<(DEPTH)/third_party/icu/icu.gyp:icui18n',
85         '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
86         '<(DEPTH)/third_party/libpng/libpng.gyp:libpng',
87         '<(DEPTH)/third_party/zlib/zlib.gyp:zlib',
88         'gfx_geometry',
89       ],
90       # text_elider.h includes ICU headers.
91       'export_dependent_settings': [
92         '<(DEPTH)/skia/skia.gyp:skia',
93         '<(DEPTH)/third_party/icu/icu.gyp:icui18n',
94         '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
95       ],
96       'defines': [
97         'GFX_IMPLEMENTATION',
98       ],
99       'include_dirs': [
100         '<(DEPTH)/third_party/icu/source/common'
101       ],
102       'sources': [
103         'android/device_display_info.cc',
104         'android/device_display_info.h',
105         'android/gfx_jni_registrar.cc',
106         'android/gfx_jni_registrar.h',
107         'android/java_bitmap.cc',
108         'android/java_bitmap.h',
109         'android/shared_device_display_info.cc',
110         'android/shared_device_display_info.h',
111         'android/view_configuration.cc',
112         'android/view_configuration.h',
113         'animation/animation.cc',
114         'animation/animation.h',
115         'animation/animation_container.cc',
116         'animation/animation_container.h',
117         'animation/animation_container_element.h',
118         'animation/animation_container_observer.h',
119         'animation/animation_delegate.h',
120         'animation/linear_animation.cc',
121         'animation/linear_animation.h',
122         'animation/multi_animation.cc',
123         'animation/multi_animation.h',
124         'animation/slide_animation.cc',
125         'animation/slide_animation.h',
126         'animation/throb_animation.cc',
127         'animation/throb_animation.h',
128         'animation/tween.cc',
129         'animation/tween.h',
130         'blit.cc',
131         'blit.h',
132         'break_list.h',
133         'canvas.cc',
134         'canvas.h',
135         'canvas_notimplemented.cc',
136         'canvas_paint_mac.h',
137         'canvas_paint_mac.mm',
138         'canvas_paint_win.cc',
139         'canvas_paint_win.h',
140         'canvas_skia.cc',
141         'canvas_skia_paint.h',
142         'codec/jpeg_codec.cc',
143         'codec/jpeg_codec.h',
144         'codec/png_codec.cc',
145         'codec/png_codec.h',
146         'color_analysis.cc',
147         'color_analysis.h',
148         'color_profile.cc',
149         'color_profile.h',
150         'color_profile_mac.mm',
151         'color_profile_win.cc',
152         'color_utils.cc',
153         'color_utils.h',
154         'display.cc',
155         'display.h',
156         'display_change_notifier.cc',
157         'display_change_notifier.h',
158         'display_observer.cc',
159         'display_observer.h',
160         'favicon_size.cc',
161         'favicon_size.h',
162         'font.cc',
163         'font.h',
164         'font_fallback.h',
165         'font_fallback_linux.cc',
166         'font_fallback_mac.cc',
167         'font_fallback_win.cc',
168         'font_fallback_win.h',
169         'font_list.cc',
170         'font_list.h',
171         'font_list_impl.cc',
172         'font_list_impl.h',
173         'font_render_params.cc',
174         'font_render_params.h',
175         'font_render_params_android.cc',
176         'font_render_params_linux.cc',
177         'font_render_params_mac.cc',
178         'font_render_params_win.cc',
179         'frame_time.h',
180         'gfx_export.h',
181         'gfx_paths.cc',
182         'gfx_paths.h',
183         'gpu_memory_buffer.cc',
184         'gpu_memory_buffer.h',
185         'image/canvas_image_source.cc',
186         'image/canvas_image_source.h',
187         'image/image.cc',
188         'image/image.h',
189         'image/image_family.cc',
190         'image/image_family.h',
191         'image/image_ios.mm',
192         'image/image_mac.mm',
193         'image/image_png_rep.cc',
194         'image/image_png_rep.h',
195         'image/image_skia.cc',
196         'image/image_skia.h',
197         'image/image_skia_operations.cc',
198         'image/image_skia_operations.h',
199         'image/image_skia_rep.cc',
200         'image/image_skia_rep.h',
201         'image/image_skia_source.h',
202         'image/image_skia_util_ios.h',
203         'image/image_skia_util_ios.mm',
204         'image/image_skia_util_mac.h',
205         'image/image_skia_util_mac.mm',
206         'image/image_util.cc',
207         'image/image_util.h',
208         'image/image_util_ios.mm',
209         'interpolated_transform.cc',
210         'interpolated_transform.h',
211         'linux_font_delegate.cc',
212         'linux_font_delegate.h',
213         'mac/coordinate_conversion.h',
214         'mac/coordinate_conversion.mm',
215         'mac/scoped_ns_disable_screen_updates.h',
216         'native_widget_types.h',
217         'nine_image_painter.cc',
218         'nine_image_painter.h',
219         'overlay_transform.h',
220         'pango_util.cc',
221         'pango_util.h',
222         'path.cc',
223         'path.h',
224         'path_aura.cc',
225         'path_win.cc',
226         'path_win.h',
227         'path_x11.cc',
228         'path_x11.h',
229         'platform_font.h',
230         'platform_font_android.cc',
231         'platform_font_ios.h',
232         'platform_font_ios.mm',
233         'platform_font_mac.h',
234         'platform_font_mac.mm',
235         'platform_font_ozone.cc',
236         'platform_font_pango.cc',
237         'platform_font_pango.h',
238         'platform_font_win.cc',
239         'platform_font_win.h',
240         'range/range.cc',
241         'range/range.h',
242         'range/range_mac.mm',
243         'range/range_win.cc',
244         'render_text.cc',
245         'render_text.h',
246         'render_text_harfbuzz.cc',
247         'render_text_harfbuzz.h',
248         'render_text_mac.cc',
249         'render_text_mac.h',
250         'render_text_ozone.cc',
251         'render_text_pango.cc',
252         'render_text_pango.h',
253         'render_text_win.cc',
254         'render_text_win.h',
255         'scoped_canvas.h',
256         'scoped_cg_context_save_gstate_mac.h',
257         'scoped_ns_graphics_context_save_gstate_mac.h',
258         'scoped_ns_graphics_context_save_gstate_mac.mm',
259         'scoped_ui_graphics_push_context_ios.h',
260         'scoped_ui_graphics_push_context_ios.mm',
261         'screen.cc',
262         'screen.h',
263         'screen_android.cc',
264         'screen_aura.cc',
265         'screen_ios.mm',
266         'screen_mac.mm',
267         'screen_win.cc',
268         'screen_win.h',
269         'scrollbar_size.cc',
270         'scrollbar_size.h',
271         'selection_model.cc',
272         'selection_model.h',
273         'sequential_id_generator.cc',
274         'sequential_id_generator.h',
275         'shadow_value.cc',
276         'shadow_value.h',
277         'skbitmap_operations.cc',
278         'skbitmap_operations.h',
279         'skia_util.cc',
280         'skia_util.h',
281         'switches.cc',
282         'switches.h',
283         'sys_color_change_listener.cc',
284         'sys_color_change_listener.h',
285         'text_constants.h',
286         'text_elider.cc',
287         'text_elider.h',
288         'text_utils.cc',
289         'text_utils.h',
290         'text_utils_android.cc',
291         'text_utils_ios.mm',
292         'text_utils_skia.cc',
293         'transform.cc',
294         'transform.h',
295         'transform_util.cc',
296         'transform_util.h',
297         'ui_gfx_exports.cc',
298         'utf16_indexing.cc',
299         'utf16_indexing.h',
300         'vsync_provider.h',
301         'win/direct_write.cc',
302         'win/direct_write.h',
303         'win/dpi.cc',
304         'win/dpi.h',
305         'win/hwnd_util.cc',
306         'win/hwnd_util.h',
307         'win/scoped_set_map_mode.h',
308         'win/singleton_hwnd.cc',
309         'win/singleton_hwnd.h',
310         'win/window_impl.cc',
311         'win/window_impl.h',
312       ],
313       'includes': [
314         '../../build/android/increase_size_for_speed.gypi',
315       ],
316       'conditions': [
317         ['OS=="ios"', {
318           'dependencies': [
319             '<(DEPTH)/ui/ios/ui_ios.gyp:ui_ios',
320           ],
321           # iOS only uses a subset of UI.
322           'sources/': [
323             ['exclude', '^codec/jpeg_codec\\.cc$'],
324           ],
325         }, {
326           'dependencies': [
327             '<(libjpeg_gyp_path):libjpeg',
328           ],
329         }],
330         # TODO(asvitkine): Switch all platforms to use canvas_skia.cc.
331         #                  http://crbug.com/105550
332         ['use_canvas_skia==1', {
333           'sources!': [
334             'canvas_notimplemented.cc',
335           ],
336         }, {  # use_canvas_skia!=1
337           'sources!': [
338             'canvas_skia.cc',
339           ],
340         }],
341         ['OS=="win"', {
342           'sources': [
343             'gdi_util.cc',
344             'gdi_util.h',
345             'icon_util.cc',
346             'icon_util.h',
347           ],
348           # TODO(jschuh): C4267: http://crbug.com/167187 size_t -> int
349           # C4324 is structure was padded due to __declspec(align()), which is
350           # uninteresting.
351           'msvs_disabled_warnings': [ 4267, 4324 ],
352         }],
353         ['OS=="android"', {
354           'sources!': [
355             'animation/throb_animation.cc',
356             'selection_model.cc',
357           ],
358           'dependencies': [
359             'gfx_jni_headers',
360           ],
361           'link_settings': {
362             'libraries': [
363               '-landroid',
364               '-ljnigraphics',
365             ],
366           },
367         }],
368         ['use_aura==0 and toolkit_views==0', {
369           'sources!': [
370             'nine_image_painter.cc',
371             'nine_image_painter.h',
372           ],
373         }],
374         ['OS=="android" and use_aura==0', {
375           'sources!': [
376             'path.cc',
377           ],
378         }],
379         ['OS=="android" and use_aura==1', {
380           'sources!': [
381             'screen_android.cc',
382           ],
383         }],
384         ['OS=="android" and android_webview_build==0', {
385           'dependencies': [
386             '<(DEPTH)/base/base.gyp:base_java',
387           ],
388         }],
389         ['OS=="android" or OS=="ios"', {
390           'sources!': [
391             'render_text.cc',
392             'render_text.h',
393             'render_text_harfbuzz.cc',
394             'render_text_harfbuzz.h',
395             'text_utils_skia.cc',
396           ],
397         }],
398         ['use_x11==1', {
399           'dependencies': [
400             '../../build/linux/system.gyp:x11',
401             'x/gfx_x11.gyp:gfx_x11',
402           ],
403         }],
404         ['use_pango==1', {
405           'dependencies': [
406             '<(DEPTH)/build/linux/system.gyp:pangocairo',
407           ],
408           'sources!': [
409             'platform_font_ozone.cc',
410             'render_text_ozone.cc',
411           ],
412         }],
413         ['desktop_linux==1 or chromeos==1', {
414           'dependencies': [
415             # font_render_params_linux.cc uses fontconfig
416             '<(DEPTH)/build/linux/system.gyp:fontconfig',
417           ],
418         }],
419       ],
420       'target_conditions': [
421         # Need 'target_conditions' to override default filename_rules to include
422         # the file on iOS.
423         ['OS == "ios"', {
424           'sources/': [
425             ['include', '^scoped_cg_context_save_gstate_mac\\.h$'],
426           ],
427         }],
428       ],
429     },
430     {
431       'target_name': 'gfx_test_support',
432       'type': 'static_library',
433       'sources': [
434         'image/image_unittest_util.cc',
435         'image/image_unittest_util.h',
436         'image/image_unittest_util_ios.mm',
437         'image/image_unittest_util_mac.mm',
438         'test/fontconfig_util_linux.cc',
439         'test/fontconfig_util_linux.h',
440         'test/gfx_util.cc',
441         'test/gfx_util.h',
442         'test/ui_cocoa_test_helper.h',
443         'test/ui_cocoa_test_helper.mm',
444       ],
445       'dependencies': [
446         '../../base/base.gyp:base',
447         '../../skia/skia.gyp:skia',
448         '../../testing/gtest.gyp:gtest',
449       ],
450       'conditions': [
451         ['OS == "mac"', {
452           'link_settings': {
453             'libraries': [
454               '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
455             ],
456           },
457         }],
458         ['OS=="ios"', {
459           # The cocoa files don't apply to iOS.
460           'sources/': [
461             ['exclude', 'cocoa']
462           ],
463         }],
464         ['OS=="linux"', {
465           'dependencies': [
466             '../../build/linux/system.gyp:fontconfig',
467           ],
468         }],
469       ],
470     },
471   ],
472   'conditions': [
473     ['OS=="android"' , {
474      'targets': [
475        {
476          'target_name': 'gfx_jni_headers',
477          'type': 'none',
478          'sources': [
479            '../android/java/src/org/chromium/ui/gfx/BitmapHelper.java',
480            '../android/java/src/org/chromium/ui/gfx/DeviceDisplayInfo.java',
481            '../android/java/src/org/chromium/ui/gfx/ViewConfigurationHelper.java',
482          ],
483          'variables': {
484            'jni_gen_package': 'ui/gfx',
485          },
486          'includes': [ '../../build/jni_generator.gypi' ],
487        },
488      ],
489     }],
490   ],