Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(474)

Side by Side Diff: ui/gfx/BUILD.gn

Issue 224633002: Add GN buildfile for gfx (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tools/gn/builder.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 # Copyright 2014 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
5 import("//build/config/ui.gni")
6 if (is_android) {
7 import("//build/config/android/config.gni")
8 }
9
10 component("geometry") {
11 output_name = "gfx_geometry"
12
13 sources = [
14 "geometry/box_f.cc",
15 "geometry/box_f.h",
16 "geometry/cubic_bezier.h",
17 "geometry/cubic_bezier.cc",
18 "geometry/insets.cc",
19 "geometry/insets.h",
20 "geometry/insets_base.h",
21 "geometry/insets_f.cc",
22 "geometry/insets_f.h",
23 "geometry/matrix3_f.cc",
24 "geometry/matrix3_f.h",
25 "geometry/point.cc",
26 "geometry/point.h",
27 "geometry/point3_f.cc",
28 "geometry/point3_f.h",
29 "geometry/point_base.h",
30 "geometry/point_conversions.cc",
31 "geometry/point_conversions.h",
32 "geometry/point_f.cc",
33 "geometry/point_f.h",
34 "geometry/quad_f.cc",
35 "geometry/quad_f.h",
36 "geometry/rect.cc",
37 "geometry/rect.h",
38 "geometry/rect_base.h",
39 "geometry/rect_base_impl.h",
40 "geometry/rect_conversions.cc",
41 "geometry/rect_conversions.h",
42 "geometry/rect_f.cc",
43 "geometry/rect_f.h",
44 "geometry/safe_integer_conversions.h",
45 "geometry/size.cc",
46 "geometry/size.h",
47 "geometry/size_base.h",
48 "geometry/size_conversions.cc",
49 "geometry/size_conversions.h",
50 "geometry/size_f.cc",
51 "geometry/size_f.h",
52 "geometry/vector2d.cc",
53 "geometry/vector2d.h",
54 "geometry/vector2d_conversions.cc",
55 "geometry/vector2d_conversions.h",
56 "geometry/vector2d_f.cc",
57 "geometry/vector2d_f.h",
58 "geometry/vector3d_f.cc",
59 "geometry/vector3d_f.h",
60 ]
61
62 defines = [ "GFX_IMPLEMENTATION" ]
63
64 deps = [
65 "//base",
66 ]
67 }
68
69 component("gfx") {
70 sources = [
71 "android/device_display_info.cc",
72 "android/device_display_info.h",
73 "android/gfx_jni_registrar.cc",
74 "android/gfx_jni_registrar.h",
75 "android/java_bitmap.cc",
76 "android/java_bitmap.h",
77 "android/scroller.cc",
78 "android/scroller.h",
79 "android/shared_device_display_info.cc",
80 "android/shared_device_display_info.h",
81 "android/view_configuration.cc",
82 "android/view_configuration.h",
83 "animation/animation.cc",
84 "animation/animation.h",
85 "animation/animation_container.cc",
86 "animation/animation_container.h",
87 "animation/animation_container_element.h",
88 "animation/animation_container_observer.h",
89 "animation/animation_delegate.h",
90 "animation/linear_animation.cc",
91 "animation/linear_animation.h",
92 "animation/multi_animation.cc",
93 "animation/multi_animation.h",
94 "animation/slide_animation.cc",
95 "animation/slide_animation.h",
96 "animation/throb_animation.cc",
97 "animation/throb_animation.h",
98 "animation/tween.cc",
99 "animation/tween.h",
100 "blit.cc",
101 "blit.h",
102 "break_list.h",
103 "canvas.cc",
104 "canvas.h",
105 "canvas_android.cc",
106 "canvas_paint_mac.h",
107 "canvas_paint_mac.mm",
108 "canvas_paint_win.cc",
109 "canvas_paint_win.h",
110 "canvas_skia.cc",
111 "canvas_skia_paint.h",
112 "codec/jpeg_codec.cc",
113 "codec/jpeg_codec.h",
114 "codec/png_codec.cc",
115 "codec/png_codec.h",
116 "color_analysis.cc",
117 "color_analysis.h",
118 "color_profile.cc",
119 "color_profile.h",
120 "color_profile_mac.cc",
121 "color_profile_win.cc",
122 "color_utils.cc",
123 "color_utils.h",
124 "display.cc",
125 "display.h",
126 "display_observer.cc",
127 "display_observer.h",
128 "favicon_size.cc",
129 "favicon_size.h",
130 "font.cc",
131 "font.h",
132 "font_fallback_win.cc",
133 "font_fallback_win.h",
134 "font_list.cc",
135 "font_list.h",
136 "font_list_impl.cc",
137 "font_list_impl.h",
138 "font_render_params_android.cc",
139 "font_render_params_linux.cc",
140 "font_render_params_linux.h",
141 "font_smoothing_win.cc",
142 "font_smoothing_win.h",
143 "frame_time.h",
144 "gdi_util.cc",
145 "gdi_util.h",
146 "gfx_export.h",
147 "gfx_paths.cc",
148 "gfx_paths.h",
149 "gpu_memory_buffer.cc",
150 "gpu_memory_buffer.h",
151 "icon_util.cc",
152 "icon_util.h",
153 "image/canvas_image_source.cc",
154 "image/canvas_image_source.h",
155 "image/image.cc",
156 "image/image.h",
157 "image/image_family.cc",
158 "image/image_family.h",
159 "image/image_ios.mm",
160 "image/image_mac.mm",
161 "image/image_png_rep.cc",
162 "image/image_png_rep.h",
163 "image/image_skia.cc",
164 "image/image_skia.h",
165 "image/image_skia_operations.cc",
166 "image/image_skia_operations.h",
167 "image/image_skia_rep.cc",
168 "image/image_skia_rep.h",
169 "image/image_skia_source.h",
170 "image/image_skia_util_ios.h",
171 "image/image_skia_util_ios.mm",
172 "image/image_skia_util_mac.h",
173 "image/image_skia_util_mac.mm",
174 "image/image_util.cc",
175 "image/image_util.h",
176 "image/image_util_ios.mm",
177 "interpolated_transform.cc",
178 "interpolated_transform.h",
179 "linux_font_delegate.cc",
180 "linux_font_delegate.h",
181 "mac/scoped_ns_disable_screen_updates.h",
182 "native_widget_types.h",
183 "nine_image_painter.cc",
184 "nine_image_painter.h",
185 "ozone/dri/dri_skbitmap.cc",
186 "ozone/dri/dri_skbitmap.h",
187 "ozone/dri/dri_surface.cc",
188 "ozone/dri/dri_surface.h",
189 "ozone/dri/dri_surface_factory.cc",
190 "ozone/dri/dri_surface_factory.h",
191 "ozone/dri/dri_vsync_provider.cc",
192 "ozone/dri/dri_vsync_provider.h",
193 "ozone/dri/dri_wrapper.cc",
194 "ozone/dri/dri_wrapper.h",
195 "ozone/dri/hardware_display_controller.cc",
196 "ozone/dri/hardware_display_controller.h",
197 "ozone/impl/file_surface_factory.cc",
198 "ozone/impl/file_surface_factory.h",
199 "ozone/surface_factory_ozone.cc",
200 "ozone/surface_factory_ozone.h",
201 "ozone/surface_ozone_base.cc",
202 "ozone/surface_ozone_base.h",
203 "ozone/surface_ozone.h",
204 "ozone/overlay_candidates_ozone.cc",
205 "ozone/overlay_candidates_ozone.h",
206 "pango_util.cc",
207 "pango_util.h",
208 "path.cc",
209 "path.h",
210 "path_aura.cc",
211 #"path_gtk.cc",
bradn 2014/04/03 23:27:18 ?
brettw 2014/04/04 16:52:49 I just deleted these.
212 "path_win.cc",
213 "path_win.h",
214 "path_x11.cc",
215 "path_x11.h",
216 "platform_font.h",
217 "platform_font_android.cc",
218 "platform_font_ios.h",
219 "platform_font_ios.mm",
220 "platform_font_mac.h",
221 "platform_font_mac.mm",
222 "platform_font_ozone.cc",
223 "platform_font_pango.cc",
224 "platform_font_pango.h",
225 "platform_font_win.cc",
226 "platform_font_win.h",
227 "range/range.cc",
228 "range/range.h",
229 "range/range_mac.mm",
230 "range/range_win.cc",
231 "render_text.cc",
232 "render_text.h",
233 "render_text_mac.cc",
234 "render_text_mac.h",
235 "render_text_ozone.cc",
236 "render_text_pango.cc",
237 "render_text_pango.h",
238 "render_text_win.cc",
239 "render_text_win.h",
240 "scoped_canvas.h",
241 "scoped_cg_context_save_gstate_mac.h",
242 "scoped_ns_graphics_context_save_gstate_mac.h",
243 "scoped_ns_graphics_context_save_gstate_mac.mm",
244 "scoped_ui_graphics_push_context_ios.h",
245 "scoped_ui_graphics_push_context_ios.mm",
246 "screen.cc",
247 "screen.h",
248 "screen_android.cc",
249 "screen_aura.cc",
250 #"screen_gtk.cc",
251 "screen_ios.mm",
252 "screen_mac.mm",
253 "screen_win.cc",
254 "screen_win.h",
255 "scrollbar_size.cc",
256 "scrollbar_size.h",
257 "selection_model.cc",
258 "selection_model.h",
259 "sequential_id_generator.cc",
260 "sequential_id_generator.h",
261 "shadow_value.cc",
262 "shadow_value.h",
263 "skbitmap_operations.cc",
264 "skbitmap_operations.h",
265 "skia_util.cc",
266 "skia_util.h",
267 #"skia_utils_gtk.cc",
268 #"skia_utils_gtk.h",
269 "switches.cc",
270 "switches.h",
271 "sys_color_change_listener.cc",
272 "sys_color_change_listener.h",
273 "text_constants.h",
274 "text_elider.cc",
275 "text_elider.h",
276 "text_utils.cc",
277 "text_utils.h",
278 "text_utils_android.cc",
279 "text_utils_ios.mm",
280 "text_utils_skia.cc",
281 "transform.cc",
282 "transform.h",
283 "transform_util.cc",
284 "transform_util.h",
285 "ui_gfx_exports.cc",
286 "utf16_indexing.cc",
287 "utf16_indexing.h",
288 "vsync_provider.h",
289 "win/dpi.cc",
290 "win/dpi.h",
291 "win/hwnd_util.cc",
292 "win/hwnd_util.h",
293 "win/scoped_set_map_mode.h",
294 "win/singleton_hwnd.cc",
295 "win/singleton_hwnd.h",
296 "win/window_impl.cc",
297 "win/window_impl.h",
298 "x/x11_atom_cache.cc",
299 "x/x11_atom_cache.h",
300 "x/x11_error_tracker.cc",
301 "x/x11_error_tracker.h",
302 "x/x11_types.cc",
303 "x/x11_types.h",
304 ]
305
306 defines = [ "GFX_IMPLEMENTATION" ]
307
308 deps = [
309 ":geometry",
310 "//base",
311 "//base:base_i18n",
312 "//base:base_static",
313 "//base/third_party/dynamic_annotations",
314 "//skia",
315 "//third_party/icu:icui18n",
316 "//third_party/icu:icuuc",
317 "//third_party/libpng",
318 "//third_party/zlib",
319 ]
320
321 # iOS.
322 if (is_ios) {
323 sources -= [
324 "codec/jpeg_codec.cc",
325 "codec/jpeg_codec.h",
326 ]
327 } else {
328 deps += [ "//third_party/libjpeg" ]
329 }
330
331 # Android.
332 if (is_android) {
333 sources -= [
334 "animation/throb_animation.cc",
335 "canvas_skia.cc"
336 "display_observer.cc",
337 "selection_model.cc",
338 ]
339
340 if (use_aura) {
341 sources -= [ "screen_android.cc" ]
342 } else {
343 sources -= [ "path.cc" ]
344 }
345
346 if (!is_android_webview_build) {
347 deps += [ "//base:base_java" ]
348 }
349
350 deps += [ ":jni_headers" ]
351 libs = [
352 "android",
353 "jnigraphics",
354 ]
355 }
356
357 if (is_android || is_ios) {
358 sources -= [
359 "render_text.cc",
360 "render_text.h",
361 "text_utils_skia.cc",
362 ]
363 }
364
365 # Windows.
366 if (is_win) {
367 cflags = [
368 "/wd4267", # TODO(jschuh): C4267: http://crbug.com/167187 size_t -> int.
369 "/wd4324", # Structure was padded due to __declspec(align()), which is
370 # uninteresting.
371 ]
372 } else {
373 sources -= [
374 "gdi_util.cc",
375 "gdi_util.h",
376 "icon_util.cc",
377 "icon_util.h",
378 ]
379 }
380
381 # Linux.
382 if (is_linux) {
383 configs += [ "//build/config/linux:fontconfig" ]
384 }
385
386 # Ozone stuff.
387 if (!use_ozone) {
388 sources -= [
389 "ozone/impl/file_surface_factory.cc",
390 "ozone/impl/file_surface_factory.h",
391 "ozone/surface_factory_ozone.cc",
392 "ozone/surface_factory_ozone.h",
393 "ozone/surface_ozone_base.cc",
394 "ozone/surface_ozone_base.h",
395 "ozone/surface_ozone.h",
396 "ozone/overlay_candidates_ozone.cc",
397 "ozone/overlay_candidates_ozone.h",
398 ]
399 }
400 if (ozone_platform_dri) {
401 configs += [ "//build/config/linux:dridrm" ]
402 } else {
403 sources -= [
404 "ozone/dri/dri_skbitmap.cc",
405 "ozone/dri/dri_skbitmap.h",
406 "ozone/dri/dri_surface.cc",
407 "ozone/dri/dri_surface.h",
408 "ozone/dri/dri_surface_factory.cc",
409 "ozone/dri/dri_surface_factory.h",
410 "ozone/dri/dri_vsync_provider.cc",
411 "ozone/dri/dri_vsync_provider.h",
412 "ozone/dri/dri_wrapper.cc",
413 "ozone/dri/dri_wrapper.h",
414 "ozone/dri/hardware_display_controller.cc",
415 "ozone/dri/hardware_display_controller.h",
416 ]
417 }
418
419 if (!use_aura) {
420 sources -= [
421 "nine_image_painter.cc",
422 "nine_image_painter.h",
423 ]
424 }
425 if (use_x11) {
426 configs += [ "//build/config/linux:x11" ]
427 }
428 if (use_pango) {
429 sources -= [
430 "platform_font_ozone.cc",
431 "render_text_ozone.cc",
432 ]
433 configs += [ "//build/config/linux:pangocairo" ]
434 }
435 }
436
437 source_set("test_support") {
438 sources = [
439 "test/gfx_util.cc",
440 "test/gfx_util.h",
441 "test/ui_cocoa_test_helper.h",
442 "test/ui_cocoa_test_helper.mm",
443 ]
444
445 deps = [
446 "//base",
447 "//skia",
448 "//testing/gtest",
449 ]
450
451 if (is_ios) {
452 # The cocoa files don't apply to iOS.
453 sources -= [
454 "test/ui_cocoa_test_helper.h",
455 "test/ui_cocoa_test_helper.mm",
456 ]
457 }
458 }
459
460 test("gfx_unittests") {
461 sources = [
462 "geometry/box_unittest.cc",
463 "geometry/cubic_bezier_unittest.cc",
464 "geometry/insets_unittest.cc",
465 "geometry/matrix3_unittest.cc",
466 "geometry/point_unittest.cc",
467 "geometry/point3_unittest.cc",
468 "geometry/quad_unittest.cc",
469 "geometry/rect_unittest.cc",
470 "geometry/safe_integer_conversions_unittest.cc",
471 "geometry/size_unittest.cc",
472 "geometry/vector2d_unittest.cc",
473 "geometry/vector3d_unittest.cc",
474 "range/range_unittest.cc",
475 ]
476
477 deps = [
478 ":gfx",
479 ":geometry",
480 "//base",
481 "//base/test:run_all_unittests",
482 "//base/test:run_all_unittests",
483 "//testing/gtest",
484 ]
485 }
486
487 if (is_android) {
488 # TODO(brettw) gfx_jni_headers
489 }
OLDNEW
« no previous file with comments | « tools/gn/builder.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698