File: BUILD.gn

package info (click to toggle)
chromium-browser 41.0.2272.118-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 2,189,132 kB
  • sloc: cpp: 9,691,462; ansic: 3,341,451; python: 712,689; asm: 518,779; xml: 208,926; java: 169,820; sh: 119,353; perl: 68,907; makefile: 28,311; yacc: 13,305; objc: 11,385; tcl: 3,186; cs: 2,225; sql: 2,217; lex: 2,215; lisp: 1,349; pascal: 1,256; awk: 407; ruby: 155; sed: 53; php: 14; exp: 11
file content (143 lines) | stat: -rw-r--r-- 3,807 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# 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("//third_party/WebKit/Source/bindings/bindings.gni")
import("//third_party/WebKit/Source/config.gni")
import("//third_party/WebKit/Source/core/core.gni")
import("//third_party/WebKit/Source/modules/modules.gni")
import("//third_party/WebKit/Source/platform/platform.gni")

visibility = [ "//third_party/WebKit/*" ]
web_gypi = exec_script(
    "//build/gypi_to_gn.py",
    [ rebase_path("web.gypi") ],
    "scope",
    [ "web.gypi" ])


component("web") {
  output_name = "blink_web"

  deps = [
    "//third_party/WebKit/Source/core",
    "//third_party/WebKit/Source/modules",
    "//third_party/WebKit/Source/platform",
    "//skia",
    "//third_party/icu",
    "//v8",
    "//third_party/angle:translator",
  ]

  include_dirs = [
    "//third_party/skia/include/utils",
  ]

  configs -= [ "//build/config/compiler:chromium_code" ]
  configs += [
    "//build/config/compiler:no_chromium_code",
    "//third_party/WebKit/Source:config",
    "//third_party/WebKit/Source:inside_blink",
    "//third_party/WebKit/Source:non_test_config",
  ]

  sources = web_gypi.web_files

  if (!use_default_render_theme) {
    sources -= [ "default/WebRenderTheme.cpp" ]
  }

  if (is_component_build) {
    deps += [
      "//base/test:test_support",
      "//testing/gmock",
      "//testing/gtest",
      "//third_party/WebKit/Source/core:testing",
      "//third_party/WebKit/Source/modules:modules_testing",
      "//third_party/WebKit/Source/wtf:test_support",
    ]

    configs -= [
      "//third_party/WebKit/Source:non_test_config",
    ]

    sources += web_gypi.web_unittest_files
    sources += bindings_unittest_files
    sources += core_unittest_files
    sources += modules_unittest_files
    sources += platform_web_unittest_files

    sources += [ "WebTestingSupport.cpp" ]
    include_dirs += [ "$root_gen_dir/blink" ]
  }

  if (is_android) {
    set_sources_assignment_filter([])
    sources += [ "linux/WebFontRendering.cpp" ]
    set_sources_assignment_filter(sources_assignment_filter)
  }
}

# GYP version: WebKit/Source/web/web.gyp:blink_web_test_support
source_set("test_support") {
  if (!is_component_build) {
    deps = [
      "//skia",
      "//third_party/WebKit/Source/core:testing",
      "//third_party/WebKit/Source/modules:modules_testing",
      "//third_party/WebKit/Source/wtf",
      "//v8",
    ]

    sources = [ "WebTestingSupport.cpp" ]

    configs -= [ "//build/config/compiler:chromium_code" ]
    configs += [
      "//build/config/compiler:no_chromium_code",
      "//third_party/WebKit/Source:config",
    ]

    include_dirs = [
      "$root_gen_dir/blink",
    ]
  }
}

# GYP version: WebKit/Source/web/web_tests.gyp:webkit_unit_tests
if (!is_mac) {
  # TODO(GYP): Can't link Blink binaries yet on mac.
  test("webkit_unit_tests") {
    deps = [
      ":test_support",
      ":web",
      "//base",
      "//base/test:test_support",
      "//base:i18n",
      "//content/test:test_support",
      "//testing/gmock",
      "//testing/gtest",
      "//third_party/WebKit/Source/wtf:test_support",
      "//third_party/libwebp",
      "//third_party/zlib",
      "//url",
      "//v8",
    ]

    sources = [ "tests/RunAllTests.cpp" ]

    configs += [ "//third_party/WebKit/Source:config" ]

    if (!is_component_build) {
      deps += [ "//third_party/WebKit/Source/core" ]

      configs += [ "//third_party/WebKit/Source:inside_blink" ]

      sources += web_gypi.web_unittest_files
      sources += bindings_unittest_files
      sources += core_unittest_files
      sources += modules_unittest_files
      sources += platform_web_unittest_files
    }
  }
}