# Copyright 2026 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) import("//build/config/ui.gni") source_set("app_menu") { public = [ "action_app_menu.h", "action_app_menu_footer_view.h", "action_app_menu_manager.h", "action_app_menu_zoom_view.h", "app_menu_footer_button.h", "app_menu_section_action_item.h", "block_menu_entry_button.h", "bookmarks_dynamic_menu.h", "recent_tabs_dynamic_menu.h", ] public_deps = [ "//base", "//chrome/browser/bookmarks", "//chrome/browser/ui/actions:actions_headers", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/color:color_headers", "//chrome/browser/ui/tabs:tab_model", "//chrome/browser/ui/views", "//components/favicon_base", "//components/user_education/common", "//components/zoom", "//skia", "//ui/actions:actions_headers", "//ui/base", "//ui/base:constants", "//ui/views", ] } source_set("impl") { sources = [ "action_app_menu.cc", "action_app_menu_footer_view.cc", "action_app_menu_manager.cc", "action_app_menu_zoom_view.cc", "app_menu_footer_button.cc", "app_menu_section_action_item.cc", "block_menu_entry_button.cc", "bookmarks_dynamic_menu.cc", "recent_tabs_dynamic_menu.cc", ] deps = [ ":app_menu", "//base", "//build:branding_buildflags", "//chrome/app:command_ids", "//chrome/app:generated_resources", "//chrome/app/vector_icons", "//chrome/browser:command_updater_impl", "//chrome/browser:defaults", "//chrome/browser:global_features", "//chrome/browser/favicon", "//chrome/browser/feedback", "//chrome/browser/feedback:feedback_impl", "//chrome/browser/glic", "//chrome/browser/media/router:media_router_feature", "//chrome/browser/profiles:profile", "//chrome/browser/search", "//chrome/browser/search_engines", "//chrome/browser/sessions", "//chrome/browser/sharing_hub", "//chrome/browser/sync", "//chrome/browser/ui:browser_actions", "//chrome/browser/ui:browser_element_identifiers", "//chrome/browser/ui/actions:actions_headers", "//chrome/browser/ui/browser_window", "//chrome/browser/ui/color:color_headers", "//chrome/browser/ui/lens", "//chrome/browser/ui/toolbar/chrome_labs", "//chrome/browser/ui/views", "//chrome/browser/ui/views/controls", "//chrome/browser/ui/views/toolbar", "//chrome/browser/ui/webui/side_panel/customize_chrome:customize_chrome_ui", "//chrome/browser/ui/webui/whats_new", "//components/bookmarks/browser", "//components/favicon/core", "//components/feature_engagement/public", "//components/keyed_service/core", "//components/omnibox/browser", "//components/performance_manager", "//components/prefs", "//components/safe_browsing/core/common", "//components/sessions", "//components/signin/public/base", "//components/strings:components_strings", "//components/strings:components_strings_grit", "//components/sync_sessions", "//components/tabs:public", "//components/user_education/common", "//components/vector_icons", "//skia", "//ui/actions:actions_headers", "//ui/base", "//ui/gfx", "//ui/views", ] } if (toolkit_views) { source_set("unit_tests") { testonly = true sources = [ "action_app_menu_manager_unittest.cc", "action_app_menu_test_base.cc", "action_app_menu_test_base.h", "action_app_menu_unittest.cc", ] deps = [ ":app_menu", ":impl", "//base", "//base/test:test_support", "//chrome/app:generated_resources", "//chrome/browser", "//chrome/browser/ui:browser_actions", "//chrome/browser/ui:test_support", "//chrome/test:test_support", "//testing/gtest", "//ui/actions:actions_headers", "//ui/base", "//ui/views", ] } source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "action_app_menu_browsertest.cc" ] deps = [ ":app_menu", "//base", "//chrome/browser:flags", "//chrome/browser/ui:browser_actions", "//chrome/browser/ui:ui_features", "//chrome/browser/ui/views/frame", "//chrome/test:test_support", "//components/prefs", "//content/test:test_support", "//testing/gtest", "//ui/base", "//ui/views", ] } }