# Copyright 2016 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.

source_set("util") {
  configs += [ "//build/config/compiler:enable_arc" ]
  sources = [
    "CRUILabel+AttributeUtils.h",
    "CRUILabel+AttributeUtils.mm",
    "core_text_util.h",
    "core_text_util.mm",
    "force_touch_long_press_gesture_recognizer.h",
    "force_touch_long_press_gesture_recognizer.mm",
    "form_sheet_navigation_controller.h",
    "form_sheet_navigation_controller.mm",
    "i18n_string.h",
    "i18n_string.mm",
    "label_link_controller.h",
    "label_link_controller.mm",
    "label_observer.h",
    "label_observer.mm",
    "layout_guide_names.h",
    "layout_guide_names.mm",
    "manual_text_framer.h",
    "manual_text_framer.mm",
    "named_guide.h",
    "named_guide.mm",
    "named_guide_util.h",
    "named_guide_util.mm",
    "optional_property_animator.h",
    "optional_property_animator.mm",
    "pasteboard_util.h",
    "pasteboard_util.mm",
    "property_animator_group.h",
    "property_animator_group.mm",
    "relaxed_bounds_constraints_hittest.h",
    "snapshot_util.h",
    "snapshot_util.mm",
    "text_frame.h",
    "text_frame.mm",
    "text_region_mapper.h",
    "text_region_mapper.mm",
    "top_view_controller.h",
    "top_view_controller.mm",
    "transparent_link_button.h",
    "transparent_link_button.mm",
    "unicode_util.h",
    "unicode_util.mm",
  ]
  deps = [
    "//base",
    "//base:i18n",
    "//ios/chrome/browser",
    "//ios/chrome/browser/ui",
    "//net",
    "//url",
  ]
}

source_set("unit_tests") {
  configs += [ "//build/config/compiler:enable_arc" ]
  testonly = true
  sources = [
    "CRUILabel+AttributeUtils_unittest.mm",
    "core_text_util_unittest.mm",
    "label_link_controller_unittest.mm",
    "label_observer_unittest.mm",
    "manual_text_framer_unittest.mm",
    "named_guide_unittest.mm",
    "optional_property_animator_unittest.mm",
    "text_region_mapper_unittest.mm",
  ]
  deps = [
    ":util",
    "//base",
    "//ios/third_party/material_components_ios",
    "//ios/third_party/material_roboto_font_loader_ios",
    "//testing/gtest",
    "//url",
  ]
}
