# Copyright 2021 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//mojo/public/tools/bindings/mojom.gni") assert(is_chromeos) mojom("mojo_bindings") { sources = [ "emoji_picker.mojom", "new_window_proxy.mojom", ] public_deps = [ "//chromeos/ash/components/emoji:mojo_bindings", "//mojo/public/mojom/base", "//url/mojom:url_mojom_gurl", ] webui_module_path = "/" } static_library("emoji") { sources = [ "bubble_utils.cc", "bubble_utils.h", "emoji_page_handler.cc", "emoji_page_handler.h", "emoji_search_proxy.cc", "emoji_search_proxy.h", "emoji_ui.cc", "emoji_ui.h", "new_window_proxy.cc", "new_window_proxy.h", ] public_deps = [ ":mojo_bindings", "//base", "//chrome/browser:browser_public_dependencies", "//chrome/browser/profiles:profile", "//chrome/browser/ui/views/bubble", "//chrome/browser/ui/webui:webui_load_timer", "//chrome/browser/ui/webui/sanitized_image:sanitized_image_source", "//chrome/browser/ui/webui/top_chrome", "//chromeos/ash/components/emoji", "//chromeos/ash/components/emoji:mojo_bindings", "//components/manta", "//content/public/browser", "//content/public/common", "//mojo/public/cpp/bindings", "//ui/base/ime", "//ui/webui/resources/cr_components/color_change_listener:mojom", "//url", ] deps = [ "//ash", "//ash/constants", "//ash/public/cpp", "//chrome/app:generated_resources", "//chrome/browser/profiles:profile_manager", "//chrome/browser/resources/chromeos/emoji_picker:resources", "//chrome/browser/ui/webui:theme_source", "//chromeos/ash/components/emoji:resources", "//components/prefs", "//net", "//net/traffic_annotation", "//services/network/public/cpp", "//ui/base", "//ui/base/clipboard", "//ui/base/emoji", "//ui/base/ime/ash", "//ui/base/metadata", "//ui/display", "//ui/gfx/geometry", "//ui/webui", ] } source_set("unit_tests") { testonly = true sources = [ "bubble_utils_unittest.cc", "emoji_page_handler_unittest.cc", "emoji_ui_unittest.cc", ] deps = [ ":emoji", ":mojo_bindings", "//ash/constants", "//base", "//base/test:test_support", "//chrome/test:test_support", "//components/prefs", "//components/signin/public/identity_manager:test_support", "//content/test:test_support", "//net", "//net/traffic_annotation", "//services/network:test_support", "//services/network/public/cpp", "//testing/gmock", "//testing/gtest", "//ui/base:test_support", "//ui/base/emoji", "//ui/display:test_support", "//ui/gfx/geometry", "//url", ] # TODO(crbug.com/40031409): Fix code that adds exit-time destructors and # enable the diagnostic by removing this line. configs += [ "//build/config/compiler:no_exit_time_destructors" ] }