blob: d03b6ce8e1fc06a151f7ce467dce2b24ebed2d12 [file] [log] [blame]
# Copyright 2015 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("//mojo/public/mojo_application.gni")
import("//testing/test.gni")
source_set("common") {
sources = [
"backend/gpu_output.cc",
"backend/gpu_output.h",
"backend/gpu_rasterizer.cc",
"backend/gpu_rasterizer.h",
"backend/output.h",
"backend/scheduler.cc",
"backend/scheduler.h",
"backend/vsync_scheduler.cc",
"backend/vsync_scheduler.h",
"compositor_app.cc",
"compositor_app.h",
"compositor_engine.cc",
"compositor_engine.h",
"compositor_impl.cc",
"compositor_impl.h",
"frame_dispatcher.cc",
"frame_dispatcher.h",
"graph/nodes.cc",
"graph/nodes.h",
"graph/resources.cc",
"graph/resources.h",
"graph/scene_content.cc",
"graph/scene_content.h",
"graph/scene_def.cc",
"graph/scene_def.h",
"graph/scene_label.cc",
"graph/scene_label.h",
"graph/snapshot.cc",
"graph/snapshot.h",
"graph/transform_pair.cc",
"graph/transform_pair.h",
"graph/universe.cc",
"graph/universe.h",
"render/render_frame.cc",
"render/render_frame.h",
"render/render_image.cc",
"render/render_image.h",
"renderer_impl.cc",
"renderer_impl.h",
"renderer_state.cc",
"renderer_state.h",
"scene_impl.cc",
"scene_impl.h",
"scene_state.cc",
"scene_state.h",
]
public_deps = [
"//base",
"//mojo/application",
"//mojo/common",
"//mojo/common:tracing_impl",
"//mojo/converters/geometry",
"//mojo/gpu",
"//mojo/public/c/gpu",
"//mojo/public/cpp/bindings:bindings",
"//mojo/services/geometry/cpp",
"//mojo/services/geometry/interfaces",
"//mojo/services/gfx/composition/cpp",
"//mojo/services/gfx/composition/interfaces",
"//mojo/services/gpu/interfaces",
"//mojo/skia",
"//skia",
]
}
mojo_native_application("compositor") {
output_name = "compositor_service"
sources = [
"main.cc",
]
deps = [
":common",
"//mojo/environment:chromium",
]
}
mojo_native_application("apptests") {
output_name = "compositor_apptests"
testonly = true
sources = [
"backend/vsync_scheduler_unittest.cc",
"tests/scheduling_apptest.cc",
]
deps = [
":common",
"//base/test:test_support",
"//mojo/application:test_support",
"//mojo/services/gfx/composition/interfaces:interfaces_sync",
"//mojo/services/native_viewport/interfaces",
"//testing/gtest",
]
}