2016-06-23 19:42:00 +02:00
|
|
|
# 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.
|
|
|
|
|
2016-08-31 13:25:56 +02:00
|
|
|
import("//tools/json_schema_compiler/json_features.gni")
|
2016-11-23 21:54:29 +01:00
|
|
|
#import("//tools/json_schema_compiler/json_schema_api.gni")
|
2016-06-23 19:42:00 +02:00
|
|
|
|
2016-08-31 13:25:56 +02:00
|
|
|
# TODO(cef): Enable if/when CEF exposes its own Mojo APIs. See README.txt for
|
|
|
|
# details.
|
2016-10-17 20:14:44 +02:00
|
|
|
#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" ]
|
|
|
|
#
|
2016-08-31 13:25:56 +02:00
|
|
|
#json_schema_api("api") {
|
|
|
|
# sources = schema_sources
|
|
|
|
# schemas = true
|
|
|
|
# bundle = true
|
|
|
|
# configs = [ "//build/config:precompiled_headers" ]
|
|
|
|
# bundle_name = "Cef"
|
|
|
|
#
|
|
|
|
# deps = schema_dependencies
|
|
|
|
#}
|
|
|
|
#
|
|
|
|
#json_schema_api("api_registration") {
|
|
|
|
# sources = schema_sources
|
|
|
|
# impl_dir = "//cef/libcef/browser/extensions/api"
|
|
|
|
# bundle_registration = true
|
|
|
|
# configs = [ "//build/config:precompiled_headers" ]
|
|
|
|
# bundle_name = "Cef"
|
|
|
|
#
|
|
|
|
# deps = [
|
|
|
|
# ":api",
|
|
|
|
# ]
|
|
|
|
# deps += schema_dependencies
|
|
|
|
#}
|
2016-06-23 19:42:00 +02:00
|
|
|
|
2016-08-31 13:25:56 +02:00
|
|
|
json_features("cef_api_features") {
|
2017-01-23 18:36:54 +01:00
|
|
|
feature_type = "APIFeature"
|
2016-08-31 13:25:56 +02:00
|
|
|
provider_class = "CefAPIFeatureProvider"
|
|
|
|
sources = [
|
|
|
|
"//extensions/common/api/_api_features.json",
|
|
|
|
"_api_features.json",
|
|
|
|
]
|
2016-06-23 19:42:00 +02:00
|
|
|
}
|
|
|
|
|
2016-08-31 13:25:56 +02:00
|
|
|
json_features("cef_permission_features") {
|
2017-01-23 18:36:54 +01:00
|
|
|
feature_type = "PermissionFeature"
|
2016-08-31 13:25:56 +02:00
|
|
|
provider_class = "CefPermissionFeatureProvider"
|
|
|
|
sources = [
|
|
|
|
"//extensions/common/api/_permission_features.json",
|
|
|
|
"_permission_features.json",
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
json_features("cef_manifest_features") {
|
2017-01-23 18:36:54 +01:00
|
|
|
feature_type = "ManifestFeature"
|
2016-08-31 13:25:56 +02:00
|
|
|
provider_class = "CefManifestFeatureProvider"
|
|
|
|
sources = [
|
|
|
|
# Use the same manifest features as Chrome.
|
|
|
|
"//chrome/common/extensions/api/_manifest_features.json",
|
|
|
|
"//extensions/common/api/_manifest_features.json",
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
json_features("cef_behavior_features") {
|
2017-01-23 18:36:54 +01:00
|
|
|
feature_type = "BehaviorFeature"
|
2016-08-31 13:25:56 +02:00
|
|
|
provider_class = "CefBehaviorFeatureProvider"
|
|
|
|
sources = [
|
|
|
|
"//extensions/common/api/_behavior_features.json",
|
|
|
|
]
|
|
|
|
}
|
2016-06-23 19:42:00 +02:00
|
|
|
|
2016-08-31 13:25:56 +02:00
|
|
|
group("extensions_features") {
|
|
|
|
public_deps = [
|
|
|
|
":cef_api_features",
|
|
|
|
":cef_behavior_features",
|
|
|
|
":cef_manifest_features",
|
|
|
|
":cef_permission_features",
|
2016-06-23 19:42:00 +02:00
|
|
|
]
|
|
|
|
}
|