# 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", ] }