|  | # Copyright 2016 The Chromium Embedded Framework Authors. Portions 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("//tools/json_schema_compiler/json_features.gni") | 
|  | #import("//tools/json_schema_compiler/json_schema_api.gni") | 
|  |  | 
|  | # TODO(cef): Enable if/when CEF exposes its own Mojo APIs. See README.txt for | 
|  | # details. | 
|  | #schema_sources = [ | 
|  | #  # TODO(cef): Add CEF-specific Mojo APIs here. | 
|  | #] | 
|  | # | 
|  | #uncompiled_sources = [ | 
|  | #] | 
|  | # | 
|  | #root_namespace = "extensions::api::cef::%(namespace)s" | 
|  | #schema_include_rules = "//cef/libcef/browser/extensions/api:extensions::api::cef::%(namespace)s" | 
|  | #schema_dependencies = [ "//extensions/common/api" ] | 
|  | # | 
|  | #generated_json_strings("api") { | 
|  | #  sources = schema_sources | 
|  | #  schemas = true | 
|  | #  configs = [ "//build/config:precompiled_headers" ] | 
|  | #  bundle_name = "Cef" | 
|  | # | 
|  | #  deps = schema_dependencies | 
|  | #} | 
|  | # | 
|  | #function_registration("api_registration") { | 
|  | #  sources = schema_sources | 
|  | #  impl_dir = "//cef/libcef/browser/extensions/api" | 
|  | #  configs = [ "//build/config:precompiled_headers" ] | 
|  | #  bundle_name = "Cef" | 
|  | # | 
|  | #  deps = [ | 
|  | #    ":api", | 
|  | #  ] | 
|  | #  deps += schema_dependencies | 
|  | #} | 
|  |  | 
|  | json_features("cef_api_features") { | 
|  | feature_type = "APIFeature" | 
|  | method_name = "AddCEFAPIFeatures" | 
|  | sources = [ | 
|  | "_api_features.json", | 
|  | ] | 
|  | } | 
|  |  | 
|  | json_features("cef_permission_features") { | 
|  | feature_type = "PermissionFeature" | 
|  | method_name = "AddCEFPermissionFeatures" | 
|  | sources = [ | 
|  | "_permission_features.json", | 
|  | ] | 
|  | } | 
|  |  | 
|  | json_features("cef_manifest_features") { | 
|  | feature_type = "ManifestFeature" | 
|  | method_name = "AddCEFManifestFeatures" | 
|  | sources = [ | 
|  | # Use the same manifest features as Chrome. | 
|  | "//chrome/common/extensions/api/_manifest_features.json", | 
|  | ] | 
|  | } | 
|  |  | 
|  | group("extensions_features") { | 
|  | public_deps = [ | 
|  | ":cef_api_features", | 
|  | ":cef_manifest_features", | 
|  | ":cef_permission_features", | 
|  | "//extensions/common/api:extensions_features", | 
|  | ] | 
|  | } |