1d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
2d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)# found in the LICENSE file.
4d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)
5c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)import("//tools/grit/grit_rule.gni")
6c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
776c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# GYP version: WebKit/public/blink.gyp:blink
876c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)group("blink") {
976c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)  deps = [
1076c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)    ":blink_headers",
1176c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)    ":blink_minimal",
1276c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)    "//third_party/WebKit/Source/web",
13e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)    "//third_party/WebKit/Source/platform",
1476c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)  ]
1576c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)}
1676c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)
1776c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# This target provides a minimal set of Blink APIs such as WebString to use in
1876c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# places that cannot link against the full Blink library.  FIXME: We really
1976c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# shouldn't have this at all and should instead remove all uses of Blink's API
2076c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# types from places that can't link against Blink. crbug.com/248653
2176c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)#
2276c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# GYP version: WebKit/public/blink.gyp:blink_minimal
2376c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)group("blink_minimal") {
2476c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)  deps = [
2576c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)    "//third_party/WebKit/Source/platform:blink_common",
2676c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)  ]
2776c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)}
2876c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)
2976c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# GYP version: WebKit/public/blink.gyp:blink_test_support
30c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)group("test_support") {
31c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  deps = [
32c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    "//third_party/WebKit/Source/web:test_support",
33c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  ]
34c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)}
3576c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)
3676c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# GYP version: WebKit/public/all.gyp:all_blink
375d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)group("all_blink") {
387242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci  # This includes some test targets. Don't link into production!
397242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci  testonly = true
407242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci
415d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)  deps = [
425d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    "//third_party/WebKit/Source/core",
435d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    "//third_party/WebKit/Source/modules",
44197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    "//third_party/WebKit/Source/platform:heap_unittests",
45197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    "//third_party/WebKit/Source/platform:platform_unittests",
465d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    "//third_party/WebKit/Source/web",
475d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)    "//third_party/WebKit/Source/wtf:wtf_unittests",
485d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)  ]
495d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)}
505d92fedcae5e801a8b224de090094f2d9df0b54aTorne (Richard Coles)
51d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)config("blink_headers_config") {
52d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)  include_dirs = [ ".." ]
53d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)}
54d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)
55d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)# Depend on this target to use public blink API headers for things like enums
56d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)# and public structures without actually linking against any Blink libraries.
57d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)source_set("blink_headers") {
587242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci  public_configs = [
59c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    ":blink_headers_config",
607242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    # Blink exposes icu headers in the public API.
617242dc3dbeb210b5e876a3c42d1ec1a667fc621aPrimiano Tucci    "//third_party/icu:icu_config",
62c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    # Blink exposes NPAPI headers in the public API.
63c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    "//third_party/npapi:npapi_config",
64c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  ]
65d6cdb82654e8f3343a693ca752d5c4cee0324e17Torne (Richard Coles)}
66f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
6776c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# GYP version: WebKit/public/blink_devtools.gyp:blink_devtools_frontend_resources
68f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)group("blink_devtools_frontend_resources") {
69f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)  deps = [
70f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    "//third_party/WebKit/Source/devtools:devtools_frontend_resources",
71f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)  ]
72f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)}
73f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)
7476c265b59aa821ccbf8c75ab2bb0d036e97d2956Torne (Richard Coles)# GYP version: WebKit/public/blink_devtools.gyp:blink_generate_devtools_grd
75f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)group("blink_generate_devtools_grd") {
76f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)  deps = [
77f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)    "//third_party/WebKit/Source/devtools:generate_devtools_grd",
78f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)  ]
79f6b7aed3f7ce69aca0d7a032d144cbd088b04393Torne (Richard Coles)}
80c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
81c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)# GYP version: WebKit/public/blink_resources.gyp:blink_resources
82c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)grit("resources") {
83c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  output_dir = "$root_gen_dir/blink/public/resources"
84e38fbeeb576b5094e34e038ab88d9d6a5c5c2214Torne (Richard Coles)  use_qualified_include = true
85c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  source = "blink_resources.grd"
86c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  outputs = [
87c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    "grit/blink_resources.h",
88c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    "blink_resources.rc",
89c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    "blink_resources.pak",
90c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)  ]
91c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)}
92