| # Copyright 2018 The Chromium Authors |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| source_set("buttons") { |
| sources = [ |
| "toolbar_button.h", |
| "toolbar_button.mm", |
| "toolbar_button_actions_handler.h", |
| "toolbar_button_actions_handler.mm", |
| "toolbar_button_factory.h", |
| "toolbar_button_factory.mm", |
| "toolbar_button_visibility_configuration.h", |
| "toolbar_button_visibility_configuration.mm", |
| "toolbar_component_options.h", |
| "toolbar_configuration.h", |
| "toolbar_configuration.mm", |
| "toolbar_style.h", |
| "toolbar_tab_grid_button.h", |
| "toolbar_tab_grid_button.mm", |
| "toolbar_tab_group_state.h", |
| ] |
| deps = [ |
| ":constants", |
| "//base", |
| "//components/feature_engagement/public", |
| "//components/strings", |
| "//ios/chrome/app/strings", |
| "//ios/chrome/app/theme", |
| "//ios/chrome/browser/bubble/model", |
| "//ios/chrome/browser/content_suggestions/ui_bundled:content_suggestions_constant", |
| "//ios/chrome/browser/intents/model:model_donation_helper", |
| "//ios/chrome/browser/shared/model/profile", |
| "//ios/chrome/browser/shared/model/web_state_list", |
| "//ios/chrome/browser/shared/public/commands", |
| "//ios/chrome/browser/shared/public/features", |
| "//ios/chrome/browser/shared/ui/elements", |
| "//ios/chrome/browser/shared/ui/symbols", |
| "//ios/chrome/browser/shared/ui/util", |
| "//ios/chrome/browser/shared/ui/util:util_swift", |
| "//ios/chrome/browser/toolbar/ui_bundled/buttons/resources", |
| "//ios/chrome/browser/toolbar/ui_bundled/public", |
| "//ios/chrome/browser/toolbar/ui_bundled/public:constants", |
| "//ios/chrome/browser/web/model", |
| "//ios/chrome/common/ui/colors", |
| "//ios/chrome/common/ui/util", |
| "//ios/public/provider/chrome/browser/raccoon:raccoon_api", |
| "//ios/web/public", |
| "//ui/base", |
| ] |
| frameworks = [ "UIKit.framework" ] |
| } |
| |
| source_set("constants") { |
| sources = [ |
| "buttons_constants.h", |
| "buttons_constants.mm", |
| ] |
| } |
| |
| source_set("unit_tests") { |
| testonly = true |
| |
| sources = [ "toolbar_button_unittest.mm" ] |
| deps = [ |
| ":buttons", |
| ":constants", |
| "//ios/chrome/browser/shared/ui/symbols", |
| "//ios/chrome/browser/toolbar/ui_bundled/public", |
| "//testing/gtest", |
| "//ui/base", |
| ] |
| } |