1 include_rules = [ 2 "+apps", 3 "+ash", 4 "+athena/content/public", 5 "+chrome/app", 6 "+chrome/grit", # For generated headers 7 "+chrome/installer", 8 "+chrome_elf/blacklist", 9 "+chrome_elf/chrome_elf_constants.h", 10 "+chrome_elf/create_file", 11 "+chrome_elf/dll_hash", 12 "+chromeos", 13 "+components/autofill/content/browser", 14 "+components/autofill/content/common", 15 "+components/autofill/core/browser", 16 "+components/autofill/core/common", 17 "+components/bookmarks/browser", 18 "+components/bookmarks/common", 19 "+components/bookmarks/test", 20 "+components/cdm/browser", 21 "+components/cloud_devices/common", 22 "+components/component_updater", 23 "+components/content_settings", 24 "+components/copresence", 25 "+components/crash", 26 "+components/crx_file", 27 "+components/data_reduction_proxy", 28 "+components/dom_distiller", 29 "+components/domain_reliability", 30 "+components/enhanced_bookmarks", 31 "+components/favicon_base", 32 "+components/feedback", 33 "+components/gcm_driver", 34 "+components/google", 35 "+components/history", 36 "+components/infobars", 37 "+components/invalidation", 38 "+components/keyed_service", 39 "+components/language_usage_metrics", 40 "+components/leveldb_proto", 41 "+components/metrics", 42 "+components/nacl/browser", 43 "+components/nacl/common", 44 "+components/navigation_interception", 45 "+components/navigation_metrics", 46 "+components/network_time", 47 "+components/omaha_query_params", 48 "+components/omnibox", 49 "+components/os_crypt", 50 "+components/password_manager", 51 "+components/pdf/browser", 52 "+components/policy", 53 "+components/power", 54 "+components/precache", 55 "+components/pref_registry", 56 "+components/proximity_auth", 57 "+components/query_parser", 58 "+components/rappor", 59 "+components/renderer_context_menu", 60 "+components/search", 61 "+components/search_engines", 62 "+components/search_provider_logos", 63 "+components/session_manager", 64 "+components/sessions", 65 "+components/signin", 66 "+components/startup_metric_utils", 67 "+components/storage_monitor", 68 "+components/suggestions", 69 "+components/sync_driver", 70 "+components/translate/content/browser", 71 "+components/translate/content/common", 72 "+components/translate/core/browser", 73 "+components/translate/core/common", 74 "+components/url_matcher", 75 "+components/user_manager", 76 "+components/user_prefs", 77 "+components/web_modal", 78 "+components/web_cache/browser", 79 "+components/webdata/common", 80 "+content/public/browser", 81 "+content/test/net", 82 "+courgette", 83 "+device/bluetooth", 84 "+device/core", 85 "+device/hid", 86 "+device/usb", 87 "+device/media_transfer_protocol", 88 "+extensions/browser", 89 "+extensions/common", 90 "+extensions/grit", 91 "+extensions/test", 92 "+google/cacheinvalidation", # Sync invalidation API protobuf files. 93 "+google_apis", 94 "+google_update", 95 "+grit", # TODO(thestig) Remove. For generated headers 96 "+installer_util_strings", # For generated headers 97 "+jni", 98 "+media/base", # For media switches 99 "+policy", # For generated headers and source 100 "+ppapi/c", # For various types. 101 "+ppapi/host", 102 "+ppapi/proxy", 103 "+ppapi/shared_impl", 104 # Defines some types that are marshalled over IPC. 105 "+ppapi/shared_impl/ppp_flash_browser_operations_shared.h", 106 "+rlz", 107 "+sandbox/win/src", # The path doesn't say it, but this is the Windows sandbox. 108 "+skia/ext", 109 "+sync/api", # Sync API files. 110 "+sync/internal_api/public/attachments", # Needed for tests. 111 "+sync/protocol", # Sync protobuf files. 112 "+sync/util", # Sync utilities like GetSessionName. 113 "+third_party/cros_system_api", 114 "+win8/util", 115 116 # chrome only needs switches from cc. All usage of the compositor is from 117 # content. Definitely don't include generic stuff from cc/base here, if this 118 # is needed these files need to move to base/ 119 "+cc/base/switches.h", 120 121 # Unsafe to use from //chrome, see http://goo.gl/QQG5wo 122 "-content/public/test/test_browser_context.h", 123 124 # TODO(stuartmorgan): Remove these by refactoring necessary code out of 125 # webkit/. See crbug.com/146251 126 # DO NOT ADD ANY MORE ITEMS TO THE LIST BELOW! 127 128 "+storage/browser", 129 "+storage/common", 130 131 "-chrome/browser/ui/views", 132 "+chrome/browser/ui/views/chrome_browser_main_extra_parts_views.h", 133 "+chrome/browser/ui/views/ash/chrome_browser_main_extra_parts_ash.h", 134 "+chrome/browser/ui/views/athena/chrome_browser_main_extra_parts_athena.h", 135 136 # Other libraries. 137 "+libxml", # For search engine definition parsing. 138 "+third_party/google_toolbox_for_mac/src", 139 "+third_party/icu/source/common/unicode", 140 "+third_party/icu/source/i18n/unicode", 141 "+third_party/leveldatabase", 142 "+third_party/mozilla", # Mozilla interface headers. 143 "+third_party/protobuf/src/google/protobuf", 144 "+third_party/re2", 145 "+third_party/smhasher", 146 "+third_party/sqlite", 147 "+third_party/zlib", 148 149 # No inclusion of WebKit from the browser, other than strictly enum/POD, 150 # header-only types, and some selected common code. 151 "-third_party/WebKit", 152 "+third_party/WebKit/public/platform/WebCursorInfo.h", 153 "+third_party/WebKit/public/platform/WebNotificationPermission.h", 154 "+third_party/WebKit/public/platform/WebRect.h", 155 "+third_party/WebKit/public/platform/WebReferrerPolicy.h", 156 "+third_party/WebKit/public/platform/WebScreenInfo.h", 157 "+third_party/WebKit/public/platform/WebScreenOrientationLockType.h", 158 "+third_party/WebKit/public/web/WebCache.h", 159 "+third_party/WebKit/public/web/WebContextMenuData.h", 160 "+third_party/WebKit/public/web/WebFindOptions.h", 161 "+third_party/WebKit/public/web/WebInputEvent.h", 162 "+third_party/WebKit/public/web/WebMediaPlayerAction.h", 163 "+third_party/WebKit/public/web/WebPageVisibilityState.h", 164 "+third_party/WebKit/public/web/WebPluginAction.h", 165 "+third_party/WebKit/public/web/WebTextDirection.h", 166 "+third_party/WebKit/public/web/WebWindowFeatures.h", 167 ] 168