blob: 465021ae0426ded62e4b1edaf91ce955e1998a64 [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',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010023 'activity_log_private.json',
Ben Murdocheb525c52013-07-10 11:40:50 +010024 'adview.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000025 'app_current_window_internal.idl',
26 'app_runtime.idl',
27 'app_window.idl',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010028 'audio.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000029 'autotest_private.idl',
30 'bluetooth.idl',
31 'bookmark_manager_private.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000032 'bookmarks.json',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +010033 'browsing_data.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000034 'chromeos_info_private.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000035 'cloud_print_private.json',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010036 'command_line_private.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000037 'content_settings.json',
38 'context_menus.json',
39 'cookies.json',
40 'debugger.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000041 'developer_private.idl',
Ben Murdocheb525c52013-07-10 11:40:50 +010042 'diagnostics.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000043 'dial.idl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000044 'downloads.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000045 'echo_private.json',
46 'downloads_internal.idl',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010047 'enterprise_platform_keys_private.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000048 'events.json',
49 'experimental_accessibility.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000050 'experimental_discovery.idl',
51 'experimental_dns.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000052 'experimental_history.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000053 'experimental_identity.idl',
54 'experimental_idltest.idl',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010055 'location.idl',
Ben Murdocha3f7b4e2013-07-24 10:36:34 +010056 'system_memory.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000057 'extension.json',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010058 'feedback_private.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000059 '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)90dce4d2013-05-29 14:40:03 +010065 'identity_private.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000066 'idle.json',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +010067 'infobars.json',
Ben Murdoch7dbb3d52013-07-17 14:55:54 +010068 'input_ime.json',
Ben Murdochbb1529c2013-08-08 10:24:53 +010069 'log_private.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000070 'management.json',
Torne (Richard Coles)c2e0dbd2013-05-09 18:35:53 +010071 'manifest_types.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000072 'media_galleries.idl',
73 'media_galleries_private.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000074 'media_player_private.json',
75 'metrics_private.json',
Torne (Richard Coles)868fa2f2013-06-11 10:57:03 +010076 'music_manager_private.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000077 'networking_private.json',
78 'notifications.idl',
79 'omnibox.json',
80 'page_capture.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000081 'permissions.json',
Torne (Richard Coles)7d4cd472013-06-19 11:58:07 +010082 'preferences_private.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000083 'power.idl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000084 'push_messaging.idl',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +010085 'recovery_private.idl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000086 'rtc_private.idl',
Torne (Richard Coles)b2df76e2013-05-13 16:52:09 +010087 'runtime.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000088 'serial.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000089 'session_restore.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000090 'socket.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000091 'storage.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000092 'sync_file_system.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000093 'system_indicator.idl',
Ben Murdoch9ab55632013-07-18 11:57:30 +010094 'system_cpu.idl',
Ben Murdochca12bfa2013-07-23 11:17:05 +010095 'system_display.idl',
Ben Murdoch558790d2013-07-30 15:19:42 +010096 'system_storage.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000097 'system_private.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +000098 'tab_capture.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +000099 'tabs.json',
100 'terminal_private.json',
101 'test.json',
102 'top_sites.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000103 'usb.idl',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000104 'wallpaper_private.json',
105 'web_navigation.json',
106 'web_request.json',
Torne (Richard Coles)a36e5922013-08-05 13:57:33 +0100107 'webstore_private.json',
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000108 'webview.json',
109 'windows.json',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000110 ],
111 'cc_dir': 'chrome/common/extensions/api',
112 'root_namespace': 'extensions::api',
113 },
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000114 'dependencies': [
115 '<(DEPTH)/skia/skia.gyp:skia',
116 '<(DEPTH)/sync/sync.gyp:sync',
117 ],
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000118 'conditions': [
119 ['OS=="android"', {
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000120 'schema_files!': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000121 'usb.idl',
122 ],
123 }],
124 ['OS!="chromeos"', {
Torne (Richard Coles)2a99a7e2013-03-28 15:31:22 +0000125 'schema_files!': [
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000126 'file_browser_handler_internal.json',
Ben Murdochbb1529c2013-08-08 10:24:53 +0100127 'log_private.idl',
Torne (Richard Coles)58218062012-11-14 11:43:16 +0000128 'rtc_private.idl',
129 ],
130 }],
131 ],
132 },
133 ],
134}