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