def compare_ctoolchains()

in tools/migration/ctoolchain_comparator_lib.py [0:0]


def compare_ctoolchains(toolchain_before, toolchain_after):
  """Compares two CToolchains."""
  found_difference = False
  if (toolchain_before.toolchain_identifier !=
      toolchain_after.toolchain_identifier):
    _print_difference("toolchain_identifier",
                      toolchain_before.toolchain_identifier,
                      toolchain_after.toolchain_identifier)
  if toolchain_before.host_system_name != toolchain_after.host_system_name:
    _print_difference("host_system_name", toolchain_before.host_system_name,
                      toolchain_after.host_system_name)
    found_difference = True
  if toolchain_before.target_system_name != toolchain_after.target_system_name:
    _print_difference("target_system_name", toolchain_before.target_system_name,
                      toolchain_after.target_system_name)
    found_difference = True
  if toolchain_before.target_cpu != toolchain_after.target_cpu:
    _print_difference("target_cpu", toolchain_before.target_cpu,
                      toolchain_after.target_cpu)
    found_difference = True
  if toolchain_before.target_libc != toolchain_after.target_libc:
    _print_difference("target_libc", toolchain_before.target_libc,
                      toolchain_after.target_libc)
    found_difference = True
  if toolchain_before.compiler != toolchain_after.compiler:
    _print_difference("compiler", toolchain_before.compiler,
                      toolchain_after.compiler)
    found_difference = True
  if toolchain_before.abi_version != toolchain_after.abi_version:
    _print_difference("abi_version", toolchain_before.abi_version,
                      toolchain_after.abi_version)
    found_difference = True
  if toolchain_before.abi_libc_version != toolchain_after.abi_libc_version:
    _print_difference("abi_libc_version", toolchain_before.abi_libc_version,
                      toolchain_after.abi_libc_version)
    found_difference = True
  if toolchain_before.cc_target_os != toolchain_after.cc_target_os:
    _print_difference("cc_target_os", toolchain_before.cc_target_os,
                      toolchain_after.cc_target_os)
    found_difference = True
  if toolchain_before.builtin_sysroot != toolchain_after.builtin_sysroot:
    _print_difference("builtin_sysroot", toolchain_before.builtin_sysroot,
                      toolchain_after.builtin_sysroot)
    found_difference = True
  found_difference = _compare_features(
      toolchain_before.feature, toolchain_after.feature) or found_difference
  found_difference = _compare_action_configs(
      toolchain_before.action_config,
      toolchain_after.action_config) or found_difference
  found_difference = _compare_tool_paths(
      toolchain_before.tool_path, toolchain_after.tool_path) or found_difference
  found_difference = _compare_cxx_builtin_include_directories(
      toolchain_before.cxx_builtin_include_directory,
      toolchain_after.cxx_builtin_include_directory) or found_difference
  found_difference = _compare_make_variables(
      toolchain_before.make_variable,
      toolchain_after.make_variable) or found_difference
  found_difference = _compare_artifact_name_patterns(
      toolchain_before.artifact_name_pattern,
      toolchain_after.artifact_name_pattern) or found_difference
  if not found_difference:
    print("No difference")  # pylint: disable=superfluous-parens
  return found_difference