Index: extensions/browser/api/BUILD.gn |
diff --git a/extensions/browser/api/BUILD.gn b/extensions/browser/api/BUILD.gn |
index b17d2e25f272ccdf7c67aec01f5cfdd7cedc086d..fa1bd95e534ba15a01d7afc08a1c0fe0ac3ac800 100644 |
--- a/extensions/browser/api/BUILD.gn |
+++ b/extensions/browser/api/BUILD.gn |
@@ -2,6 +2,7 @@ |
# Use of this source code is governed by a BSD-style license that can be |
# found in the LICENSE file. |
+import("//extensions/features/features.gni") |
import("//extensions/common/api/schema.gni") |
import("//tools/json_schema_compiler/json_schema_api.gni") |
@@ -36,63 +37,73 @@ source_set("api") { |
"//base", |
"//content/public/browser", |
"//content/public/common", |
- "//extensions/browser/api/activity_log", |
- "//extensions/browser/api/alarms", |
- "//extensions/browser/api/app_current_window_internal", |
- "//extensions/browser/api/app_runtime", |
- "//extensions/browser/api/app_window", |
- "//extensions/browser/api/audio", |
- "//extensions/browser/api/bluetooth", |
- "//extensions/browser/api/bluetooth_low_energy", |
- "//extensions/browser/api/bluetooth_socket", |
- "//extensions/browser/api/cast_channel", |
- "//extensions/browser/api/declarative", |
- "//extensions/browser/api/declarative_content", |
- "//extensions/browser/api/declarative_webrequest", |
- "//extensions/browser/api/display_source", |
- "//extensions/browser/api/dns", |
- "//extensions/browser/api/document_scan", |
- "//extensions/browser/api/file_handlers", |
- "//extensions/browser/api/hid", |
- "//extensions/browser/api/idle", |
- "//extensions/browser/api/management", |
- "//extensions/browser/api/messaging", |
- "//extensions/browser/api/metrics_private", |
- "//extensions/browser/api/mime_handler_private", |
- "//extensions/browser/api/networking_private", |
- "//extensions/browser/api/power", |
- "//extensions/browser/api/printer_provider", |
- "//extensions/browser/api/printer_provider_internal", |
- "//extensions/browser/api/runtime", |
- "//extensions/browser/api/serial", |
- "//extensions/browser/api/socket", |
- "//extensions/browser/api/sockets_tcp", |
- "//extensions/browser/api/sockets_tcp_server", |
- "//extensions/browser/api/sockets_udp", |
- "//extensions/browser/api/storage", |
- "//extensions/browser/api/system_cpu", |
- "//extensions/browser/api/system_display", |
- "//extensions/browser/api/system_info", |
- "//extensions/browser/api/system_memory", |
- "//extensions/browser/api/system_network", |
- "//extensions/browser/api/system_storage", |
- "//extensions/browser/api/test", |
- "//extensions/browser/api/usb", |
- "//extensions/browser/api/virtual_keyboard_private", |
- "//extensions/browser/api/web_request", |
- "//extensions/common", |
"//ipc", |
] |
+ if (enable_extensions) { |
+ public_deps += [ |
+ "//extensions/browser/api/activity_log", |
+ "//extensions/browser/api/alarms", |
+ "//extensions/browser/api/app_current_window_internal", |
+ "//extensions/browser/api/app_runtime", |
+ "//extensions/browser/api/app_window", |
+ "//extensions/browser/api/audio", |
+ "//extensions/browser/api/bluetooth", |
+ "//extensions/browser/api/bluetooth_low_energy", |
+ "//extensions/browser/api/bluetooth_socket", |
+ "//extensions/browser/api/cast_channel", |
+ "//extensions/browser/api/declarative", |
+ "//extensions/browser/api/declarative_content", |
+ "//extensions/browser/api/declarative_webrequest", |
+ "//extensions/browser/api/display_source", |
+ "//extensions/browser/api/dns", |
+ "//extensions/browser/api/document_scan", |
+ "//extensions/browser/api/file_handlers", |
+ "//extensions/browser/api/hid", |
+ "//extensions/browser/api/idle", |
+ "//extensions/browser/api/management", |
+ "//extensions/browser/api/messaging", |
+ "//extensions/browser/api/metrics_private", |
+ "//extensions/browser/api/mime_handler_private", |
+ "//extensions/browser/api/networking_private", |
+ "//extensions/browser/api/power", |
+ "//extensions/browser/api/printer_provider", |
+ "//extensions/browser/api/printer_provider_internal", |
+ "//extensions/browser/api/runtime", |
+ "//extensions/browser/api/serial", |
+ "//extensions/browser/api/socket", |
+ "//extensions/browser/api/sockets_tcp", |
+ "//extensions/browser/api/sockets_tcp_server", |
+ "//extensions/browser/api/sockets_udp", |
+ "//extensions/browser/api/storage", |
+ "//extensions/browser/api/system_cpu", |
+ "//extensions/browser/api/system_display", |
+ "//extensions/browser/api/system_info", |
+ "//extensions/browser/api/system_memory", |
+ "//extensions/browser/api/system_network", |
+ "//extensions/browser/api/system_storage", |
+ "//extensions/browser/api/test", |
+ "//extensions/browser/api/usb", |
+ "//extensions/browser/api/virtual_keyboard_private", |
+ "//extensions/browser/api/web_request", |
+ "//extensions/common", |
+ ] |
+ } |
+ |
deps = [ |
"//base:i18n", |
"//components/keyed_service/content:content", |
- "//extensions/browser:browser_sources", |
- "//extensions/browser/guest_view", |
- "//extensions/common/api", |
- "//extensions/strings", |
] |
+ if (enable_extensions) { |
+ deps += [ |
+ "//extensions/browser:browser_sources", |
+ "//extensions/browser/guest_view", |
+ "//extensions/common/api", |
+ "//extensions/strings", |
+ ] |
+ } |
+ |
# TODO(michaelpg): Move these deps to the individual APIs that require them. |
deps += [ |
"//components/onc", |
@@ -141,8 +152,13 @@ json_schema_api("api_registration") { |
deps = [ |
":api", |
"//device/serial", |
- "//extensions/common/api", |
- "//extensions/common/api/cast_channel:cast_channel_proto", |
"//skia", |
] |
+ |
+ if (enable_extensions) { |
+ deps += [ |
+ "//extensions/common/api", |
+ "//extensions/common/api/cast_channel:cast_channel_proto", |
+ ] |
+ } |
} |