# 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) source_set("importer") { sources = [ "external_process_importer_client.h", "external_process_importer_host.h", "firefox_profile_lock.h", "importer_list.h", "importer_lock_dialog.h", "importer_progress_observer.h", "importer_uma.h", "in_process_importer_bridge.h", "profile_writer.h", ] public_deps = [ "//base", "//chrome/app:generated_resources", "//chrome/common/importer", "//chrome/common/importer:interfaces", "//components/bookmarks/browser", "//components/favicon_base", "//components/history/core/browser", "//components/search_engines", "//components/user_data_importer/common", "//mojo/public/cpp/bindings", "//ui/gfx", "//url", ] } source_set("impl") { public_deps = [ "//chrome/browser:browser_public_dependencies" ] sources = [ "external_process_importer_client.cc", "external_process_importer_host.cc", "firefox_profile_lock.cc", "importer_list.cc", "importer_uma.cc", "in_process_importer_bridge.cc", "profile_writer.cc", ] deps = [ ":importer", "//chrome/browser:shell_integration", "//chrome/browser/bookmarks", "//chrome/browser/favicon", "//chrome/browser/first_run", "//chrome/browser/history", "//chrome/browser/password_manager/factories", "//chrome/browser/profiles:profile", "//chrome/browser/search_engines", "//chrome/browser/webdata_services", "//chrome/common/importer:interfaces", "//components/bookmarks/browser", "//components/bookmarks/common", "//components/favicon/core", "//components/password_manager/core/browser:password_form", "//components/password_manager/core/browser/password_store:password_store_interface", ] if (is_win) { sources += [ "firefox_profile_lock_win.cc" ] } else { sources += [ "firefox_profile_lock_posix.cc" ] } } source_set("browser_tests") { testonly = true defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] sources = [ "importer_unittest_utils.cc", "importer_unittest_utils.h", ] deps = [ "//base", "//chrome/common/importer", "//components/user_data_importer/common", "//testing/gtest", ] if (is_win) { sources += [ "edge_importer_browsertest_win.cc", "ie_importer_browsertest_win.cc", ] deps += [ ":importer", "//chrome/browser/ui", "//chrome/browser/ui/browser_window", "//chrome/common:constants", "//chrome/test:test_support", "//chrome/test:test_support_ui", "//components/favicon_base", "//components/search_engines", "//content/test:test_support", "//third_party/zlib/google:compression_utils", ] } } source_set("unit_tests") { testonly = true sources = [ "firefox_profile_lock_unittest.cc", "profile_writer_unittest.cc", ] deps = [ ":importer", "//base", "//base/test:test_support", "//chrome/browser", "//chrome/browser/bookmarks", "//chrome/browser/history", "//chrome/browser/password_manager:test_support", "//chrome/browser/search_engines", "//chrome/common:constants", "//chrome/common/importer", "//chrome/test:test_support", "//components/bookmarks/browser", "//components/bookmarks/test", "//components/history/core/browser", "//components/password_manager/core/browser:test_support", "//components/password_manager/core/browser/password_store:test_support", "//components/password_manager/core/common", "//components/prefs", "//components/query_parser", "//components/user_data_importer/common", "//content/test:test_support", "//testing/gtest", ] }