blob: bb9ebc4d6dbe7c5081c6328e5b440f1d2911a5f9 [file] [log] [blame]
# 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",
]
}