1 # Copyright (c) 2012 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.
8 'target_name': 'chrome_api',
9 'type': 'static_library',
13 # TODO(jschuh): http://crbug.com/167187 size_t -> int
14 'msvs_disabled_warnings': [ 4267 ],
16 '../../../../build/json_schema_bundle_compile.gypi',
17 '../../../../build/json_schema_compile.gypi',
21 # Disable schema compiler to generate model extension API code.
22 # Only register the extension functions in extension system.
23 'non_compiled_schema_files': [
26 'chromeos_info_private.json',
30 'media_player_private.json',
31 'music_manager_private.idl',
32 'principals_private.idl',
34 'web_request_internal.json',
39 'activity_log_private.json',
41 'app_current_window_internal.idl',
44 'automation_internal.idl',
46 'autotest_private.idl',
48 'bluetooth_low_energy.idl',
49 'bluetooth_private.json',
50 'bluetooth_socket.idl',
51 'bookmark_manager_private.json',
54 'braille_display_private.idl',
56 'cloud_print_private.json',
57 'command_line_private.json',
58 'content_settings.json',
60 'context_menus_internal.json',
63 'desktop_capture.json',
64 'developer_private.idl',
67 'downloads_internal.idl',
69 'enterprise_platform_keys_private.json',
71 'experimental_accessibility.json',
72 'feedback_private.idl',
73 'file_browser_private.idl',
75 'file_system_provider.idl',
76 'file_system_provider_internal.idl',
79 'hangouts_private.idl',
82 'hotword_private.idl',
85 'identity_private.idl',
87 'image_writer_private.idl',
91 'manifest_types.json',
93 'media_galleries.idl',
94 'media_galleries_private.idl',
95 'metrics_private.json',
96 'networking_private.json',
101 'preferences_private.json',
103 'push_messaging.idl',
104 'reading_list_private.json',
108 'signed_in_devices.idl',
109 'streams_private.idl',
110 'sync_file_system.idl',
112 'system_display.idl',
113 'system_indicator.idl',
115 'system_network.idl',
116 'system_private.json',
117 'system_storage.idl',
120 'terminal_private.json',
122 'virtual_keyboard_private.json',
123 'web_navigation.json',
125 # Despite the name, this API does not rely on any
126 # WebRTC-specific bits and as such does not belong in
127 # the enable_webrtc=0 section below.
128 'webrtc_audio_private.idl',
129 'webrtc_logging_private.idl',
130 'webstore_private.json',
136 # These should be eliminated. See crbug.com/305852.
137 'activity_log_private.json',
140 'context_menus.json',
143 'feedback_private.idl',
145 'manifest_types.json',
149 'sync_file_system.idl',
154 'web_navigation.json',
161 'accessibility_features.json',
163 'file_browser_handler_internal.json',
164 'first_run_private.json',
166 'screenlock_private.idl',
168 'wallpaper_private.json',
169 'webcam_private.idl',
172 ['enable_webrtc==1', {
174 'cast_streaming_rtp_stream.idl',
175 'cast_streaming_session.idl',
176 'cast_streaming_udp_transport.idl',
180 'cc_dir': 'chrome/common/extensions/api',
181 'root_namespace': 'extensions::api',
184 '<(DEPTH)/content/content.gyp:content_browser',
185 '<(DEPTH)/skia/skia.gyp:skia',
186 '<(DEPTH)/sync/sync.gyp:sync',
191 '<(DEPTH)/chrome/chrome.gyp:drive_proto',