1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
10 'main_schema_files': [
11 'accessibility_features.json',
12 'accessibility_private.json',
13 'activity_log_private.json',
15 'autofill_private.idl',
17 'automation_internal.idl',
18 'autotest_private.idl',
19 'bluetooth_low_energy.idl',
20 'bookmark_manager_private.json',
22 'braille_display_private.idl',
24 'chrome_web_view_internal.json',
25 'cloud_print_private.json',
26 'command_line_private.json',
27 'content_settings.json',
28 'context_menus_internal.json',
32 'copresence_private.idl',
33 'cryptotoken_private.idl',
34 'dashboard_private.json',
35 'data_reduction_proxy.json',
37 'desktop_capture.json',
38 'developer_private.idl',
41 'downloads_internal.idl',
42 'easy_unlock_private.idl',
43 'experience_sampling_private.json',
44 'feedback_private.idl',
49 'hangouts_private.idl',
51 'hotword_private.idl',
54 'identity_private.idl',
55 'image_writer_private.idl',
56 'inline_install_private.idl',
58 'language_settings_private.idl',
61 'manifest_types.json',
63 'media_galleries.idl',
64 'metrics_private.json',
65 'notification_provider.idl',
69 'passwords_private.idl',
71 'preferences_private.json',
72 'reading_list_private.json',
73 'screenlock_private.idl',
74 'search_engines_private.idl',
76 'settings_private.idl',
77 'signed_in_devices.idl',
78 'streams_private.idl',
79 'sync_file_system.idl',
80 'system_indicator.idl',
81 'system_private.json',
85 'web_navigation.json',
86 # Despite the name, this API does not rely on any
87 # WebRTC-specific bits and as such does not belong in
88 # the enable_webrtc==0 section below.
89 'webrtc_audio_private.idl',
90 'webrtc_desktop_capture_private.idl',
91 'webrtc_logging_private.idl',
92 'webstore_private.json',
93 'webstore_widget_private.idl',
96 'main_schema_include_rules': [
97 'extensions/common/api:extensions::api::%(namespace)s',
99 'main_non_compiled_schema_files': [
100 'browsing_data.json',
103 'music_manager_private.idl',
104 'principals_private.idl',
108 # ChromeOS-specific schemas.
109 'chromeos_schema_files': [
110 'cast_devices_private.idl',
111 'certificate_provider.idl',
112 'certificate_provider_internal.idl',
114 'enterprise_device_attributes.idl',
115 'enterprise_platform_keys.idl',
116 'enterprise_platform_keys_internal.idl',
117 'enterprise_platform_keys_private.json',
118 'file_browser_handler_internal.json',
119 'file_manager_private.idl',
120 'file_manager_private_internal.idl',
121 'file_system_provider.idl',
122 'file_system_provider_internal.idl',
123 'first_run_private.json',
125 'launcher_search_provider.idl',
128 'platform_keys_internal.idl',
129 'terminal_private.json',
132 'wallpaper_private.json',
134 'chromeos_non_compiled_schema_files': [
135 'chromeos_info_private.json',
136 'media_player_private.json',
139 'webrtc_schema_files': [
140 'cast_streaming_receiver_session.idl',
141 'cast_streaming_rtp_stream.idl',
142 'cast_streaming_session.idl',
143 'cast_streaming_udp_transport.idl',
146 'non_compiled_schema_files': [
147 '<@(main_non_compiled_schema_files)',
149 'schema_dependencies': [
150 '<(DEPTH)/extensions/common/api/api.gyp:extensions_api',
153 '<@(main_schema_files)',
155 'schema_include_rules': [
156 '<@(main_schema_include_rules)',
160 # Disable schema compiler to generate model extension API code.
161 # Only register the extension functions in extension system.
165 '<@(chromeos_schema_files)',
167 'non_compiled_schema_files': [
168 '<@(chromeos_non_compiled_schema_files)',
171 ['enable_webrtc==1', {
173 '<@(webrtc_schema_files)',
177 'cc_dir': 'chrome/common/extensions/api',
178 'root_namespace': 'extensions::api::%(namespace)s',
179 'bundle_name': 'Chrome',
180 'impl_dir_': 'chrome/browser/extensions/api',