blob: e76631b05d4bce52e974daf0cc0d61fb78428d6f [file] [log] [blame]
# 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: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") {
binary = ":ozone_demo"
package_name_override = "ozone_demo"
}
fuchsia_package_runner("ozone_demo_fuchsia") {
package = ":ozone_demo_pkg"
package_name_override = "ozone_demo"
}
}