| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("//gpu/vulkan/features.gni") |
| if (is_fuchsia) { |
| import("//build/config/fuchsia/rules.gni") |
| } |
| |
| group("demo") { |
| deps = [ |
| ":ozone_demo", |
| ":skia_demo", |
| ] |
| } |
| |
| source_set("ozone_demo_lib") { |
| sources = [ |
| "demo_window.cc", |
| "demo_window.h", |
| "renderer.h", |
| "renderer_base.cc", |
| "renderer_base.h", |
| "renderer_factory.cc", |
| "renderer_factory.h", |
| "window_manager.cc", |
| "window_manager.h", |
| ] |
| |
| deps = [ |
| "//base", |
| "//ui/display/types", |
| "//ui/events", |
| "//ui/events:dom_keycode_converter", |
| "//ui/events/ozone:events_ozone_layout", |
| "//ui/gfx/geometry", |
| "//ui/ozone", |
| "//ui/platform_window", |
| ] |
| |
| if (is_fuchsia) { |
| deps += [ "//third_party/fuchsia-sdk/sdk:ui_policy" ] |
| } |
| } |
| |
| executable("ozone_demo") { |
| sources = [ |
| "gl_renderer.cc", |
| "gl_renderer.h", |
| "ozone_demo.cc", |
| "simple_renderer_factory.cc", |
| "simple_renderer_factory.h", |
| "software_renderer.cc", |
| "software_renderer.h", |
| "surfaceless_gl_renderer.cc", |
| "surfaceless_gl_renderer.h", |
| ] |
| |
| deps = [ |
| ":ozone_demo_lib", |
| "//components/tracing:startup_tracing", |
| "//gpu/vulkan:buildflags", |
| "//ui/events/ozone:events_ozone_layout", |
| "//ui/gl", |
| "//ui/gl/init", |
| "//ui/ozone", |
| ] |
| |
| if (enable_vulkan) { |
| sources += [ |
| "vulkan_overlay_renderer.cc", |
| "vulkan_overlay_renderer.h", |
| "vulkan_renderer.cc", |
| "vulkan_renderer.h", |
| ] |
| deps += [ "//gpu/vulkan/init" ] |
| } |
| } |
| |
| executable("skia_demo") { |
| sources = [ |
| "skia/skia_demo.cc", |
| "skia/skia_gl_renderer.cc", |
| "skia/skia_gl_renderer.h", |
| "skia/skia_renderer_factory.cc", |
| "skia/skia_renderer_factory.h", |
| "skia/skia_surfaceless_gl_renderer.cc", |
| "skia/skia_surfaceless_gl_renderer.h", |
| ] |
| |
| deps = [ |
| ":ozone_demo_lib", |
| "//components/tracing:startup_tracing", |
| "//skia", |
| "//ui/events/ozone:events_ozone_layout", |
| "//ui/gl", |
| "//ui/gl/init", |
| "//ui/ozone", |
| ] |
| } |
| |
| if (is_fuchsia) { |
| fuchsia_package("ozone_demo_pkg") { |
| testonly = true |
| binary = ":ozone_demo" |
| package_name_override = "ozone_demo" |
| } |
| |
| fuchsia_package_runner("ozone_demo_fuchsia") { |
| testonly = true |
| package = ":ozone_demo_pkg" |
| package_name_override = "ozone_demo" |
| } |
| } |