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

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

Issue 1800343002: Enable GN check for gpu and rlz (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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
« no previous file with comments | « third_party/WebKit/public/BUILD.gn ('k') | ui/gfx/native_widget_types.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 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 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/config/ui.gni") 5 import("//build/config/ui.gni")
6 import("//testing/test.gni") 6 import("//testing/test.gni")
7 7
8 if (is_android) { 8 if (is_android) {
9 import("//build/config/android/config.gni") 9 import("//build/config/android/config.gni")
10 import("//build/config/android/rules.gni") 10 import("//build/config/android/rules.gni")
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 "animation/linear_animation.h", 48 "animation/linear_animation.h",
49 "animation/multi_animation.cc", 49 "animation/multi_animation.cc",
50 "animation/multi_animation.h", 50 "animation/multi_animation.h",
51 "animation/slide_animation.cc", 51 "animation/slide_animation.cc",
52 "animation/slide_animation.h", 52 "animation/slide_animation.h",
53 "animation/throb_animation.cc", 53 "animation/throb_animation.cc",
54 "animation/throb_animation.h", 54 "animation/throb_animation.h",
55 "animation/tween.cc", 55 "animation/tween.cc",
56 "animation/tween.h", 56 "animation/tween.h",
57 "break_list.h", 57 "break_list.h",
58 "buffer_format_util.cc",
59 "buffer_format_util.h",
60 "codec/jpeg_codec.cc", 58 "codec/jpeg_codec.cc",
61 "codec/jpeg_codec.h", 59 "codec/jpeg_codec.h",
62 "codec/png_codec.cc", 60 "codec/png_codec.cc",
63 "codec/png_codec.h", 61 "codec/png_codec.h",
64 "color_analysis.cc", 62 "color_analysis.cc",
65 "color_analysis.h", 63 "color_analysis.h",
66 "color_palette.h", 64 "color_palette.h",
67 "color_profile.cc", 65 "color_profile.cc",
68 "color_profile.h", 66 "color_profile.h",
69 "color_profile_mac.mm", 67 "color_profile_mac.mm",
(...skipping 22 matching lines...) Expand all
92 "font_list_impl.cc", 90 "font_list_impl.cc",
93 "font_list_impl.h", 91 "font_list_impl.h",
94 "font_render_params.cc", 92 "font_render_params.cc",
95 "font_render_params.h", 93 "font_render_params.h",
96 "font_render_params_android.cc", 94 "font_render_params_android.cc",
97 "font_render_params_linux.cc", 95 "font_render_params_linux.cc",
98 "font_render_params_mac.cc", 96 "font_render_params_mac.cc",
99 "font_render_params_win.cc", 97 "font_render_params_win.cc",
100 "gdi_util.cc", 98 "gdi_util.cc",
101 "gdi_util.h", 99 "gdi_util.h",
102 "generic_shared_memory_id.cc",
103 "generic_shared_memory_id.h",
104 "gfx_paths.cc", 100 "gfx_paths.cc",
105 "gfx_paths.h", 101 "gfx_paths.h",
106 "icon_util.cc", 102 "icon_util.cc",
107 "icon_util.h", 103 "icon_util.h",
108 "image/image.cc", 104 "image/image.cc",
109 "image/image.h", 105 "image/image.h",
110 "image/image_family.cc", 106 "image/image_family.cc",
111 "image/image_family.h", 107 "image/image_family.h",
112 "image/image_ios.mm", 108 "image/image_ios.mm",
113 "image/image_mac.mm", 109 "image/image_mac.mm",
(...skipping 14 matching lines...) Expand all
128 "interpolated_transform.cc", 124 "interpolated_transform.cc",
129 "interpolated_transform.h", 125 "interpolated_transform.h",
130 "ios/NSString+CrStringDrawing.h", 126 "ios/NSString+CrStringDrawing.h",
131 "ios/NSString+CrStringDrawing.mm", 127 "ios/NSString+CrStringDrawing.mm",
132 "ios/uikit_util.h", 128 "ios/uikit_util.h",
133 "ios/uikit_util.mm", 129 "ios/uikit_util.mm",
134 "linux_font_delegate.cc", 130 "linux_font_delegate.cc",
135 "linux_font_delegate.h", 131 "linux_font_delegate.h",
136 "mac/coordinate_conversion.h", 132 "mac/coordinate_conversion.h",
137 "mac/coordinate_conversion.mm", 133 "mac/coordinate_conversion.mm",
138 "mac/io_surface.cc",
139 "mac/io_surface.h",
140 "mac/nswindow_frame_controls.h", 134 "mac/nswindow_frame_controls.h",
141 "mac/nswindow_frame_controls.mm", 135 "mac/nswindow_frame_controls.mm",
142 "mac/scoped_cocoa_disable_screen_updates.h", 136 "mac/scoped_cocoa_disable_screen_updates.h",
143 "native_widget_types.h",
144 "nine_image_painter.cc", 137 "nine_image_painter.cc",
145 "nine_image_painter.h", 138 "nine_image_painter.h",
146 "path.cc", 139 "path.cc",
147 "path.h", 140 "path.h",
148 "path_mac.h", 141 "path_mac.h",
149 "path_mac.mm", 142 "path_mac.mm",
150 "path_win.cc", 143 "path_win.cc",
151 "path_win.h", 144 "path_win.h",
152 "path_x11.cc", 145 "path_x11.cc",
153 "path_x11.h", 146 "path_x11.h",
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
240 sources += [ 233 sources += [
241 "blit.cc", 234 "blit.cc",
242 "blit.h", 235 "blit.h",
243 "canvas.cc", 236 "canvas.cc",
244 "canvas.h", 237 "canvas.h",
245 "canvas_notimplemented.cc", 238 "canvas_notimplemented.cc",
246 "canvas_paint_mac.h", 239 "canvas_paint_mac.h",
247 "canvas_paint_mac.mm", 240 "canvas_paint_mac.mm",
248 "canvas_skia.cc", 241 "canvas_skia.cc",
249 "canvas_skia_paint.h", 242 "canvas_skia_paint.h",
250 "gpu_memory_buffer.cc",
251 "gpu_memory_buffer.h",
252 "image/canvas_image_source.cc", 243 "image/canvas_image_source.cc",
253 "image/canvas_image_source.h", 244 "image/canvas_image_source.h",
254 "image/image_skia_operations.cc", 245 "image/image_skia_operations.cc",
255 "image/image_skia_operations.h", 246 "image/image_skia_operations.h",
256 "paint_throbber.cc", 247 "paint_throbber.cc",
257 "paint_throbber.h", 248 "paint_throbber.h",
258 ] 249 ]
259 } 250 }
260 251
261 configs += [ 252 configs += [
262 "//build/config:precompiled_headers", 253 "//build/config:precompiled_headers",
263 254
264 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 255 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
265 "//build/config/compiler:no_size_t_to_int_warning", 256 "//build/config/compiler:no_size_t_to_int_warning",
266 ] 257 ]
267 258
259 # This is part of the gfx component in the component build.
268 defines = [ "GFX_IMPLEMENTATION" ] 260 defines = [ "GFX_IMPLEMENTATION" ]
269 261
270 deps = [ 262 deps = [
271 ":gfx_export", 263 ":gfx_export",
272 "//base", 264 "//base",
273 "//base:base_static", 265 "//base:base_static",
274 "//base:i18n", 266 "//base:i18n",
275 "//base/third_party/dynamic_annotations", 267 "//base/third_party/dynamic_annotations",
276 "//skia", 268 "//skia",
277 "//third_party/harfbuzz-ng", 269 "//third_party/harfbuzz-ng",
278 "//third_party/libpng", 270 "//third_party/libpng",
279 "//third_party/zlib", 271 "//third_party/zlib",
280 "//ui/gfx/geometry", 272 "//ui/gfx/geometry",
281 ] 273 ]
282 public_deps = [ 274 public_deps = [
275 ":memory_buffer_sources",
276 ":native_widget_types",
283 "//base", 277 "//base",
284 "//skia", 278 "//skia",
285 "//third_party/icu", 279 "//third_party/icu",
286 ] 280 ]
287 281
288 # Text rendering conditions (complicated so separated out). 282 # Text rendering conditions (complicated so separated out).
289 if (use_aura || is_mac) { 283 if (use_aura || is_mac) {
290 # Mac doesn't use RenderTextHarfBuzz by default yet. 284 # Mac doesn't use RenderTextHarfBuzz by default yet.
291 sources += [ 285 sources += [
292 "harfbuzz_font_skia.cc", 286 "harfbuzz_font_skia.cc",
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
421 } 415 }
422 } 416 }
423 417
424 if (use_x11) { 418 if (use_x11) {
425 deps += [ "//ui/gfx/x" ] 419 deps += [ "//ui/gfx/x" ]
426 configs += [ "//build/config/linux:x11" ] 420 configs += [ "//build/config/linux:x11" ]
427 } else { 421 } else {
428 sources -= [ "path_x11.cc" ] 422 sources -= [ "path_x11.cc" ]
429 } 423 }
430 424
431 if (use_ozone) {
432 sources += [ "native_pixmap_handle_ozone.h" ]
433 }
434
435 if (use_cairo) { 425 if (use_cairo) {
436 configs += [ "//build/config/linux:pangocairo" ] 426 configs += [ "//build/config/linux:pangocairo" ]
437 } 427 }
438 } 428 }
439 429
440 # GYP version: ui/gfx/gfx.gyp:aggregate_vector_icons 430 # GYP version: ui/gfx/gfx.gyp:aggregate_vector_icons
441 action("aggregate_vector_icons") { 431 action("aggregate_vector_icons") {
442 script = "vector_icons/aggregate_vector_icons.py" 432 script = "vector_icons/aggregate_vector_icons.py"
443 433
444 # TODO(estade): move all platform-specific icons into their own directories. 434 # TODO(estade): move all platform-specific icons into their own directories.
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after
587 # tracking since if a file is deleted, the command line will be the same 577 # tracking since if a file is deleted, the command line will be the same
588 # and the action will not be re-run. 578 # and the action will not be re-run.
589 "--working_directory=" + rebase_path("vector_icons/"), 579 "--working_directory=" + rebase_path("vector_icons/"),
590 "--output_cc=" + rebase_path(vector_icons_cc_file, root_build_dir), 580 "--output_cc=" + rebase_path(vector_icons_cc_file, root_build_dir),
591 "--output_h=" + rebase_path(vector_icons_h_file, root_build_dir), 581 "--output_h=" + rebase_path(vector_icons_h_file, root_build_dir),
592 ] 582 ]
593 } 583 }
594 584
595 # Looking for gfx_geometry? It's //ui/gfx/geometry:geometry 585 # Looking for gfx_geometry? It's //ui/gfx/geometry:geometry
596 586
587 # Depend on this to use native_widget_types.h without pulling in all of gfx.
588 source_set("native_widget_types") {
589 public = [
590 "native_widget_types.h",
591 ]
592
593 public_deps = [
594 "//base",
595 ]
596 }
597
598 # The GPU memory buffer stuff is separate from "gfx" to allow GPU-related
599 # things to use these files without pulling in all of gfx, which includes large
600 # things like Skia.
601 #
602 # The structure here allows the memory buffer to be part of the gfx component
603 # in the component build, but be a separate source set in a static build.
604 group("memory_buffer") {
605 if (is_component_build) {
606 public_deps = [
607 ":gfx",
608 ]
609 } else {
610 public_deps = [
611 ":memory_buffer_sources",
612 ]
613 }
614 }
615 source_set("memory_buffer_sources") {
616 visibility = [ ":*" ] # Depend on through ":memory_buffer".
617
618 # TODO(brettw) refactor this so these sources are in a coherent directory
619 # structure rather than random samplings of ui/gfx and ui/gfx/mac.
620 sources = [
621 "buffer_format_util.cc",
622 "buffer_format_util.h",
623 "buffer_types.h",
624 "generic_shared_memory_id.cc",
625 "generic_shared_memory_id.h",
626 "gfx_export.h",
627 "mac/io_surface.cc",
628 "mac/io_surface.h",
629 ]
630
631 if (!is_ios) {
632 sources += [
633 "gpu_memory_buffer.cc",
634 "gpu_memory_buffer.h",
635 ]
636 }
637
638 if (use_ozone) {
639 sources += [ "native_pixmap_handle_ozone.h" ]
640 }
641
642 defines = [ "GFX_IMPLEMENTATION" ]
643
644 deps = [
645 "//base",
646 "//ui/gfx/geometry",
647 ]
648 }
649
597 source_set("test_support") { 650 source_set("test_support") {
598 testonly = true 651 testonly = true
599 sources = [ 652 sources = [
600 "image/image_unittest_util.cc", 653 "image/image_unittest_util.cc",
601 "image/image_unittest_util.h", 654 "image/image_unittest_util.h",
602 "image/image_unittest_util_ios.mm", 655 "image/image_unittest_util_ios.mm",
603 "image/image_unittest_util_mac.mm", 656 "image/image_unittest_util_mac.mm",
604 "test/display_util.h", 657 "test/display_util.h",
605 "test/fontconfig_util_linux.cc", 658 "test/fontconfig_util_linux.cc",
606 "test/fontconfig_util_linux.h", 659 "test/fontconfig_util_linux.h",
(...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after
790 if (is_android) { 843 if (is_android) {
791 generate_jni("gfx_jni_headers") { 844 generate_jni("gfx_jni_headers") {
792 sources = [ 845 sources = [
793 "../android/java/src/org/chromium/ui/gfx/BitmapHelper.java", 846 "../android/java/src/org/chromium/ui/gfx/BitmapHelper.java",
794 "../android/java/src/org/chromium/ui/gfx/DeviceDisplayInfo.java", 847 "../android/java/src/org/chromium/ui/gfx/DeviceDisplayInfo.java",
795 "../android/java/src/org/chromium/ui/gfx/ViewConfigurationHelper.java", 848 "../android/java/src/org/chromium/ui/gfx/ViewConfigurationHelper.java",
796 ] 849 ]
797 jni_package = "gfx" 850 jni_package = "gfx"
798 } 851 }
799 } 852 }
OLDNEW
« no previous file with comments | « third_party/WebKit/public/BUILD.gn ('k') | ui/gfx/native_widget_types.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698