blob: 122c23c3db85de6bd0ac8959bed58a8688fceb5c [file] [log] [blame]
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001# 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.
4
5{
6 'targets': [
7 {
8 'target_name': 'api',
9 'type': 'static_library',
10 'sources': [
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000011 '<@(schema_files)',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000012 ],
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000013 # TODO(jschuh): http://crbug.com/167187 size_t -> int
14 'msvs_disabled_warnings': [ 4267 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +000015 'includes': [
16 '../../../../build/json_schema_bundle_compile.gypi',
17 '../../../../build/json_schema_compile.gypi',
18 ],
19 'variables': {
20 'chromium_code': 1,
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000021 'schema_files': [
22 'alarms.idl',
23 'app_current_window_internal.idl',
24 'app_runtime.idl',
25 'app_window.idl',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010026 'audio.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000027 'autotest_private.idl',
28 'bluetooth.idl',
29 'bookmark_manager_private.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000030 'bookmarks.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000031 'chromeos_info_private.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000032 'cloud_print_private.json',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010033 'command_line_private.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000034 'content_settings.json',
35 'context_menus.json',
36 'cookies.json',
37 'debugger.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000038 'developer_private.idl',
39 'dial.idl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000040 'downloads.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000041 'echo_private.json',
42 'downloads_internal.idl',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010043 'enterprise_platform_keys_private.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000044 'events.json',
45 'experimental_accessibility.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000046 'experimental_discovery.idl',
47 'experimental_dns.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000048 'experimental_history.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000049 'experimental_identity.idl',
50 'experimental_idltest.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000051 'experimental_infobars.json',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010052 'location.idl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000053 'experimental_media_galleries.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000054 'experimental_record.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000055 'experimental_system_info_cpu.idl',
56 'experimental_system_info_memory.idl',
57 'experimental_system_info_storage.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000058 'extension.json',
59 'file_browser_handler_internal.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000060 'file_system.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000061 'font_settings.json',
62 'history.json',
63 'i18n.json',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010064 'identity.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000065 'idle.json',
66 'managed_mode_private.json',
67 'management.json',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010068 'manifest_types.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000069 'media_galleries.idl',
70 'media_galleries_private.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000071 'media_player_private.json',
72 'metrics_private.json',
73 'networking_private.json',
74 'notifications.idl',
75 'omnibox.json',
76 'page_capture.json',
77 'page_launcher.idl',
78 'permissions.json',
79 'power.idl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000080 'push_messaging.idl',
81 'rtc_private.idl',
82 'serial.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000083 'session_restore.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000084 'socket.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000085 'storage.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000086 'sync_file_system.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000087 'system_indicator.idl',
88 'system_info_display.idl',
89 'system_private.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000090 'tab_capture.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000091 'tabs.json',
92 'terminal_private.json',
93 'test.json',
94 'top_sites.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000095 'usb.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000096 'wallpaper_private.json',
97 'web_navigation.json',
98 'web_request.json',
99 'web_socket_proxy_private.json',
100 'webview.json',
101 'windows.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000102 ],
103 'cc_dir': 'chrome/common/extensions/api',
104 'root_namespace': 'extensions::api',
105 },
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000106 'dependencies': [
107 '<(DEPTH)/skia/skia.gyp:skia',
108 '<(DEPTH)/sync/sync.gyp:sync',
109 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000110 'conditions': [
111 ['OS=="android"', {
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000112 'schema_files!': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000113 'usb.idl',
114 ],
115 }],
116 ['OS!="chromeos"', {
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000117 'schema_files!': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000118 'file_browser_handler_internal.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000119 'rtc_private.idl',
120 ],
121 }],
122 ],
123 },
124 ],
125}