123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135 |
- # 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("//build/config/ui.gni")
- import("//testing/test.gni")
- component("snapshot") {
- sources = [
- "screenshot_grabber.cc",
- "screenshot_grabber.h",
- "snapshot.cc",
- "snapshot.h",
- ]
- if (is_android) {
- sources += [ "snapshot_android.cc" ]
- }
- if (is_mac) {
- sources += [ "snapshot_mac.mm" ]
- }
- if (is_win) {
- sources += [
- "snapshot_win.cc",
- "snapshot_win.h",
- ]
- }
- if (is_ios) {
- sources += [ "snapshot_ios.mm" ]
- }
- defines = [ "SNAPSHOT_IMPLEMENTATION" ]
- deps = [
- ":snapshot_export",
- "//base",
- "//components/viz/common",
- "//skia",
- "//ui/base",
- "//ui/display",
- "//ui/gfx",
- "//ui/gfx/geometry",
- ]
- if (is_android) {
- deps += [ "//ui/android" ]
- }
- if (use_aura || is_android) {
- sources += [
- "snapshot_async.cc",
- "snapshot_async.h",
- ]
- deps += [
- "//cc",
- "//gpu/command_buffer/common",
- ]
- }
- if (use_aura) {
- sources += [
- "snapshot_aura.cc",
- "snapshot_aura.h",
- ]
- deps += [
- "//ui/aura",
- "//ui/compositor",
- ]
- }
- if (is_mac) {
- frameworks = [
- "AppKit.framework",
- "CoreGraphics.framework",
- ]
- }
- }
- source_set("snapshot_export") {
- sources = [ "snapshot_export.h" ]
- visibility = [ ":*" ]
- }
- test("snapshot_unittests") {
- use_xvfb = use_xvfb_in_this_config
- sources = [ "test/run_all_unittests.cc" ]
- if (is_mac) {
- sources += [ "snapshot_mac_unittest.mm" ]
- }
- deps = [
- ":snapshot",
- "//base",
- "//base/test:test_support",
- "//mojo/core/embedder",
- "//skia",
- "//testing/gtest",
- "//ui/base",
- "//ui/base:test_support",
- "//ui/compositor:test_support",
- "//ui/gfx",
- "//ui/gfx/geometry",
- "//ui/gl",
- ]
- data_deps = [ "//testing/buildbot/filters:snapshot_unittests_filters" ]
- if (use_aura) {
- sources += [ "snapshot_aura_unittest.cc" ]
- deps += [
- "//ui/aura:test_support",
- "//ui/compositor",
- "//ui/compositor:test_support",
- "//ui/wm",
- ]
- }
- if (is_fuchsia) {
- use_cfv1 = false
- # TODO(https://crbug.com/1185811): Investigate removing the requirement for
- # job_policy_ambient_mark_vmo_exec for the sake of V8's allocator in tests.
- test_runner_shard = "//build/config/fuchsia/test/elf_test_ambient_exec_runner.shard.test-cml"
- additional_manifest_fragments = [
- "//build/config/fuchsia/test/present_view.shard.test-cml",
- "//third_party/fuchsia-sdk/sdk/pkg/vulkan/client.shard.cml",
- ]
- }
- }
|