| # Copyright 2020 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| import("../../../scripts/build/ninja/devtools_entrypoint.gni") |
| import("../../../scripts/build/ninja/devtools_module.gni") |
| import("../../../scripts/build/ninja/generate_css.gni") |
| import("../../../third_party/typescript/typescript.gni") |
| import("../visibility.gni") |
| |
| generate_css("css_files") { |
| sources = [ |
| "classesPaneWidget.css", |
| "computedStyleSidebarPane.css", |
| "domLinkifier.css", |
| "elementStatePaneWidget.css", |
| "elementsPanel.css", |
| "elementsTreeOutline.css", |
| "layersWidget.css", |
| "layoutPane.css", |
| "metricsSidebarPane.css", |
| "nodeStackTraceWidget.css", |
| "platformFontsWidget.css", |
| "propertiesWidget.css", |
| "stylesSectionTree.css", |
| "stylesSidebarPane.css", |
| ] |
| } |
| |
| devtools_module("elements") { |
| sources = [ |
| "AccessibilityTreeUtils.ts", |
| "AccessibilityTreeView.ts", |
| "CSSRuleValidator.ts", |
| "ClassesPaneWidget.ts", |
| "ColorSwatchPopoverIcon.ts", |
| "ComputedStyleModel.ts", |
| "ComputedStyleWidget.ts", |
| "DOMLinkifier.ts", |
| "DOMPath.ts", |
| "ElementStatePaneWidget.ts", |
| "ElementsPanel.ts", |
| "ElementsSidebarPane.ts", |
| "ElementsTreeElement.ts", |
| "ElementsTreeElementHighlighter.ts", |
| "ElementsTreeOutline.ts", |
| "EventListenersWidget.ts", |
| "ImagePreviewPopover.ts", |
| "InspectElementModeController.ts", |
| "LayersWidget.ts", |
| "LayoutSidebarPane.ts", |
| "MarkerDecorator.ts", |
| "MetricsSidebarPane.ts", |
| "NodeStackTraceWidget.ts", |
| "PlatformFontsWidget.ts", |
| "PropertiesWidget.ts", |
| "PropertyNameCategories.ts", |
| "StyleEditorWidget.ts", |
| "StylePropertiesSection.ts", |
| "StylePropertyHighlighter.ts", |
| "StylePropertyTreeElement.ts", |
| "StylePropertyUtils.ts", |
| "StylesSidebarPane.ts", |
| "TopLayerContainer.ts", |
| ] |
| |
| deps = [ |
| "../../core/common:bundle", |
| "../../core/i18n:bundle", |
| "../../core/platform:bundle", |
| "../../core/protocol_client:bundle", |
| "../../core/root:bundle", |
| "../../core/sdk:bundle", |
| "../../generated", |
| "../../models/bindings:bundle", |
| "../../models/extensions:bundle", |
| "../../models/workspace:bundle", |
| "../../models/workspace_diff:bundle", |
| "../../panels/emulation:bundle", |
| "../../panels/event_listeners:bundle", |
| "../../panels/mobile_throttling:bundle", |
| "../../panels/utils:bundle", |
| "../../ui/components/adorners:bundle", |
| "../../ui/components/code_highlighter:bundle", |
| "../../ui/components/text_editor:bundle", |
| "../../ui/components/tree_outline:bundle", |
| "../../ui/legacy:bundle", |
| "../../ui/legacy/components/color_picker:bundle", |
| "../../ui/legacy/components/inline_editor:bundle", |
| "../../ui/legacy/components/object_ui:bundle", |
| "../../ui/legacy/components/utils:bundle", |
| "../../ui/lit-html:bundle", |
| "./components:bundle", |
| ] |
| |
| visibility = [ |
| "../../../test/unittests/front_end/elements", |
| "../../component_docs/*", |
| ] |
| } |
| |
| devtools_entrypoint("bundle") { |
| entrypoint = "elements.ts" |
| |
| deps = [ |
| ":css_files", |
| ":elements", |
| ] |
| |
| visibility = [ |
| ":*", |
| "../../../test/unittests/front_end/entrypoints/missing_entrypoints/*", |
| "../../../test/unittests/front_end/panels/elements/*", |
| "../../entrypoints/*", |
| "../../ui/components/docs/computed_style_property/*", |
| "../../ui/components/docs/computed_style_trace/*", |
| "../../ui/components/docs/elements_breadcrumbs/*", |
| "../../ui/components/docs/flexbox_editor/*", |
| "../../ui/components/docs/layout_pane/*", |
| |
| # TODO(crbug.com/1202788): Remove invalid dependents |
| "../issues/*", |
| "../network/*", |
| ] |
| |
| visibility += devtools_panels_visibility |
| } |
| |
| devtools_entrypoint("legacy") { |
| entrypoint = "elements-legacy.ts" |
| |
| deps = [ ":bundle" ] |
| |
| visibility = [ |
| "../..:legacy_entrypoints", |
| "../../legacy_test_runner/*", |
| ] |
| } |
| |
| devtools_entrypoint("meta") { |
| entrypoint = "elements-meta.ts" |
| |
| deps = [ |
| ":bundle", |
| "../../core/root:bundle", |
| "../../ui/legacy:bundle", |
| ] |
| |
| visibility = [ |
| "../../../test/unittests/front_end/helpers/*", |
| "../../../test/unittests/front_end/panels/elements/*", |
| "../../entrypoints/*", |
| ] |
| } |