blob: e1062053574dab9e8bbe6b06b0fe3bfcb80e1c0d [file] [log] [blame]
# Copyright 2024 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
assert(is_win || is_mac || is_linux || is_chromeos)
# This is the public interface for a browser window. Most features in
# //chrome/browser depend on this interface, and thus to prevent circular
# dependencies this interface should not depend on anything else in //chrome.
source_set("browser_window") {
sources = [
"public/browser_window_features.h",
"public/browser_window_interface.h",
"public/browser_window_interface_iterator.h",
]
public_deps = [
"//base",
"//content/public/browser",
"//ui/base:types",
]
}
source_set("impl") {
sources = [
"browser_window_features.cc",
"browser_window_interface_iterator.cc",
]
public_deps = [ "//chrome/browser:browser_public_dependencies" ]
deps = [
":browser_window",
"//chrome/browser/extensions",
"//chrome/browser/media/router:media_router_feature",
"//chrome/browser/profiles:profile",
"//chrome/browser/ui:ui_features",
"//chrome/browser/ui/commerce",
"//chrome/browser/ui/lens",
"//chrome/browser/ui/toasts",
"//chrome/browser/ui/views/side_panel",
"//chrome/browser/ui/views/toolbar",
"//components/collaboration/public:public",
"//components/commerce/core:feature_list",
"//components/data_sharing/public:public",
"//components/lens:features",
"//components/profile_metrics",
"//components/saved_tab_groups/public",
]
}