github.com/distbuild/reclient@v0.0.0-20240401075343-3de72e395564/configs/windows/cc/BUILD (about)

     1  # Copyright 2018 The Bazel Authors. All rights reserved.
     2  #
     3  # Licensed under the Apache License, Version 2.0 (the "License");
     4  # you may not use this file except in compliance with the License.
     5  # You may obtain a copy of the License at
     6  #
     7  #    http://www.apache.org/licenses/LICENSE-2.0
     8  #
     9  # Unless required by applicable law or agreed to in writing, software
    10  # distributed under the License is distributed on an "AS IS" BASIS,
    11  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  # See the License for the specific language governing permissions and
    13  # limitations under the License.
    14  
    15  # This becomes the BUILD file for @local_config_cc// under Windows.
    16  
    17  load("@rules_cc//cc:defs.bzl", "cc_library", "cc_toolchain", "cc_toolchain_suite")
    18  load(":windows_cc_toolchain_config.bzl", "cc_toolchain_config")
    19  load(":armeabi_cc_toolchain_config.bzl", "armeabi_cc_toolchain_config")
    20  
    21  package(default_visibility = ["//visibility:public"])
    22  
    23  cc_library(
    24      name = "malloc",
    25  )
    26  
    27  filegroup(
    28      name = "empty",
    29      srcs = [],
    30  )
    31  
    32  filegroup(
    33      name = "mingw_compiler_files",
    34      srcs = [":builtin_include_directory_paths_mingw"],
    35  )
    36  
    37  filegroup(
    38      name = "clangcl_compiler_files",
    39      srcs = [":builtin_include_directory_paths_clangcl"],
    40  )
    41  
    42  filegroup(
    43      name = "msvc_compiler_files",
    44      srcs = [":builtin_include_directory_paths_msvc"],
    45  )
    46  
    47  # Hardcoded toolchain, legacy behaviour.
    48  cc_toolchain_suite(
    49      name = "toolchain",
    50      tags = ["manual"],
    51      toolchains = {
    52          "armeabi-v7a|compiler": ":cc-compiler-armeabi-v7a",
    53          "x64_windows|msvc-cl": ":cc-compiler-x64_windows",
    54          "x64_x86_windows|msvc-cl": ":cc-compiler-x64_x86_windows",
    55          "x64_arm_windows|msvc-cl": ":cc-compiler-x64_arm_windows",
    56          "x64_arm64_windows|msvc-cl": ":cc-compiler-arm64_windows",
    57          "arm64_windows|msvc-cl": ":cc-compiler-arm64_windows",
    58          "x64_windows|msys-gcc": ":cc-compiler-x64_windows_msys",
    59          "x64_windows|mingw-gcc": ":cc-compiler-x64_windows_mingw",
    60          "x64_windows|clang-cl": ":cc-compiler-x64_windows-clang-cl",
    61          "x64_windows_msys": ":cc-compiler-x64_windows_msys",
    62          "x64_windows": ":cc-compiler-x64_windows",
    63          "x64_x86_windows": ":cc-compiler-x64_x86_windows",
    64          "x64_arm_windows": ":cc-compiler-x64_arm_windows",
    65          "x64_arm64_windows": ":cc-compiler-arm64_windows",
    66          "arm64_windows": ":cc-compiler-arm64_windows",
    67          "x64_arm64_windows|clang-cl": ":cc-compiler-arm64_windows-clang-cl",
    68          "arm64_windows|clang-cl": ":cc-compiler-arm64_windows-clang-cl",
    69          "armeabi-v7a": ":cc-compiler-armeabi-v7a",
    70      },
    71  )
    72  
    73  cc_toolchain(
    74      name = "cc-compiler-x64_windows_msys",
    75      all_files = ":empty",
    76      ar_files = ":empty",
    77      as_files = ":mingw_compiler_files",
    78      compiler_files = ":mingw_compiler_files",
    79      dwp_files = ":empty",
    80      linker_files = ":empty",
    81      objcopy_files = ":empty",
    82      strip_files = ":empty",
    83      supports_param_files = 1,
    84      toolchain_config = ":msys_x64",
    85      toolchain_identifier = "msys_x64",
    86  )
    87  
    88  cc_toolchain_config(
    89      name = "msys_x64",
    90      abi_libc_version = "local",
    91      abi_version = "local",
    92      compiler = "msys-gcc",
    93      cpu = "x64_windows",
    94      cxx_builtin_include_directories = [
    95          "c:/tools/msys64/usr/",
    96      ],
    97      dbg_mode_debug_flag = "/DEBUG:FULL",
    98      fastbuild_mode_debug_flag = "/DEBUG:FASTLINK",
    99      host_system_name = "local",
   100      target_libc = "msys",
   101      target_system_name = "local",
   102      tool_bin_path = "c:/tools/msys64/usr/bin",
   103      tool_paths = {
   104          "ar": "c:/tools/msys64/usr/bin/ar",
   105          "cpp": "c:/tools/msys64/usr/bin/cpp",
   106          "dwp": "c:/tools/msys64/usr/bin/dwp",
   107          "gcc": "c:/tools/msys64/usr/bin/gcc",
   108          "gcov": "c:/tools/msys64/usr/bin/gcov",
   109          "ld": "c:/tools/msys64/usr/bin/ld",
   110          "nm": "c:/tools/msys64/usr/bin/nm",
   111          "objcopy": "c:/tools/msys64/usr/bin/objcopy",
   112          "objdump": "c:/tools/msys64/usr/bin/objdump",
   113          "strip": "c:/tools/msys64/usr/bin/strip",
   114      },
   115  )
   116  
   117  toolchain(
   118      name = "cc-toolchain-x64_windows_msys",
   119      exec_compatible_with = [
   120          "@platforms//cpu:x86_64",
   121          "@platforms//os:windows",
   122          "@bazel_tools//tools/cpp:msys",
   123      ],
   124      target_compatible_with = [
   125          "@platforms//cpu:x86_64",
   126          "@platforms//os:windows",
   127      ],
   128      toolchain = ":cc-compiler-x64_windows_msys",
   129      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   130  )
   131  
   132  cc_toolchain(
   133      name = "cc-compiler-x64_windows_mingw",
   134      all_files = ":empty",
   135      ar_files = ":empty",
   136      as_files = ":mingw_compiler_files",
   137      compiler_files = ":mingw_compiler_files",
   138      dwp_files = ":empty",
   139      linker_files = ":empty",
   140      objcopy_files = ":empty",
   141      strip_files = ":empty",
   142      supports_param_files = 0,
   143      toolchain_config = ":msys_x64_mingw",
   144      toolchain_identifier = "msys_x64_mingw",
   145  )
   146  
   147  cc_toolchain_config(
   148      name = "msys_x64_mingw",
   149      abi_libc_version = "local",
   150      abi_version = "local",
   151      compiler = "mingw-gcc",
   152      cpu = "x64_windows",
   153      cxx_builtin_include_directories = [
   154          "c:/tools/msys64/mingw64/",
   155      ],
   156      dbg_mode_debug_flag = "/DEBUG:FULL",
   157      fastbuild_mode_debug_flag = "/DEBUG:FASTLINK",
   158      host_system_name = "local",
   159      target_libc = "mingw",
   160      target_system_name = "local",
   161      tool_bin_path = "c:/tools/msys64/mingw64/bin",
   162      tool_paths = {
   163          "ar": "c:/tools/msys64/mingw64/bin/ar",
   164          "cpp": "c:/tools/msys64/mingw64/bin/cpp",
   165          "dwp": "c:/tools/msys64/mingw64/bin/dwp",
   166          "gcc": "c:/tools/msys64/mingw64/bin/gcc",
   167          "gcov": "c:/tools/msys64/mingw64/bin/gcov",
   168          "ld": "c:/tools/msys64/mingw64/bin/ld",
   169          "nm": "c:/tools/msys64/mingw64/bin/nm",
   170          "objcopy": "c:/tools/msys64/mingw64/bin/objcopy",
   171          "objdump": "c:/tools/msys64/mingw64/bin/objdump",
   172          "strip": "c:/tools/msys64/mingw64/bin/strip",
   173      },
   174  )
   175  
   176  toolchain(
   177      name = "cc-toolchain-x64_windows_mingw",
   178      exec_compatible_with = [
   179          "@platforms//cpu:x86_64",
   180          "@platforms//os:windows",
   181          "@bazel_tools//tools/cpp:mingw",
   182      ],
   183      target_compatible_with = [
   184          "@platforms//cpu:x86_64",
   185          "@platforms//os:windows",
   186      ],
   187      toolchain = ":cc-compiler-x64_windows_mingw",
   188      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   189  )
   190  
   191  cc_toolchain(
   192      name = "cc-compiler-x64_windows",
   193      all_files = ":empty",
   194      ar_files = ":empty",
   195      as_files = ":msvc_compiler_files",
   196      compiler_files = ":msvc_compiler_files",
   197      dwp_files = ":empty",
   198      linker_files = ":empty",
   199      objcopy_files = ":empty",
   200      strip_files = ":empty",
   201      supports_param_files = 1,
   202      toolchain_config = ":msvc_x64",
   203      toolchain_identifier = "msvc_x64",
   204  )
   205  
   206  cc_toolchain_config(
   207      name = "msvc_x64",
   208      abi_libc_version = "local",
   209      abi_version = "local",
   210      archiver_flags = ["/MACHINE:X64"],
   211      compiler = "msvc-cl",
   212      cpu = "x64_windows",
   213      cxx_builtin_include_directories = [
   214          "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include",
   215          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt",
   216          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared",
   217          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um",
   218          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt",
   219          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt",
   220      ],
   221      dbg_mode_debug_flag = "/DEBUG:FULL",
   222      default_link_flags = ["/MACHINE:X64"],
   223      fastbuild_mode_debug_flag = "/DEBUG:FASTLINK",
   224      host_system_name = "local",
   225      msvc_cl_path = "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl.exe",
   226      msvc_env_include = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt",
   227      msvc_env_lib = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\lib\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\ucrt\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\um\\x64",
   228      msvc_env_path = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x64;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\MSBuild\\Current\\bin\\Roslyn;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.20348.0\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x64;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\\\MSBuild\\Current\\Bin;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\Common7\\IDE\\;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\Common7\\Tools\\;;C:\\Windows\\system32",
   229      msvc_env_tmp = "C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp",
   230      msvc_lib_path = "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/lib.exe",
   231      msvc_link_path = "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/link.exe",
   232      msvc_ml_path = "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/ml64.exe",
   233      target_libc = "msvcrt",
   234      target_system_name = "local",
   235      tool_paths = {
   236          "ar": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/lib.exe",
   237          "ml": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/ml64.exe",
   238          "cpp": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl.exe",
   239          "gcc": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/cl.exe",
   240          "gcov": "wrapper/bin/msvc_nop.bat",
   241          "ld": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x64/link.exe",
   242          "nm": "wrapper/bin/msvc_nop.bat",
   243          "objcopy": "wrapper/bin/msvc_nop.bat",
   244          "objdump": "wrapper/bin/msvc_nop.bat",
   245          "strip": "wrapper/bin/msvc_nop.bat",
   246      },
   247      toolchain_identifier = "msvc_x64",
   248  )
   249  
   250  toolchain(
   251      name = "cc-toolchain-x64_windows",
   252      exec_compatible_with = [
   253          "@platforms//cpu:x86_64",
   254          "@platforms//os:windows",
   255      ],
   256      target_compatible_with = [
   257          "@platforms//cpu:x86_64",
   258          "@platforms//os:windows",
   259      ],
   260      toolchain = ":cc-compiler-x64_windows",
   261      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   262  )
   263  
   264  cc_toolchain(
   265      name = "cc-compiler-x64_x86_windows",
   266      all_files = ":empty",
   267      ar_files = ":empty",
   268      as_files = ":msvc_compiler_files",
   269      compiler_files = ":msvc_compiler_files",
   270      dwp_files = ":empty",
   271      linker_files = ":empty",
   272      objcopy_files = ":empty",
   273      strip_files = ":empty",
   274      supports_param_files = 1,
   275      toolchain_config = ":msvc_x64_x86",
   276      toolchain_identifier = "msvc_x64_x86",
   277  )
   278  
   279  cc_toolchain_config(
   280      name = "msvc_x64_x86",
   281      abi_libc_version = "local",
   282      abi_version = "local",
   283      archiver_flags = ["/MACHINE:X86"],
   284      compiler = "msvc-cl",
   285      cpu = "x64_windows",
   286      cxx_builtin_include_directories = [
   287          "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include",
   288          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt",
   289          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared",
   290          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um",
   291          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt",
   292          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt",
   293      ],
   294      dbg_mode_debug_flag = "/DEBUG:FULL",
   295      default_link_flags = ["/MACHINE:X86"],
   296      fastbuild_mode_debug_flag = "/DEBUG:FASTLINK",
   297      host_system_name = "local",
   298      msvc_cl_path = "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/cl.exe",
   299      msvc_env_include = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt",
   300      msvc_env_lib = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\lib\\x86;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\ucrt\\x86;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\um\\x86",
   301      msvc_env_path = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x86;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x64;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\MSBuild\\Current\\bin\\Roslyn;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.20348.0\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x64;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\\\MSBuild\\Current\\Bin;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\Common7\\IDE\\;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\Common7\\Tools\\;;C:\\Windows\\system32",
   302      msvc_env_tmp = "C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp",
   303      msvc_lib_path = "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/lib.exe",
   304      msvc_link_path = "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/link.exe",
   305      msvc_ml_path = "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/ml.exe",
   306      target_libc = "msvcrt",
   307      target_system_name = "local",
   308      tool_paths = {
   309          "ar": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/lib.exe",
   310          "ml": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/ml.exe",
   311          "cpp": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/cl.exe",
   312          "gcc": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/cl.exe",
   313          "gcov": "wrapper/bin/msvc_nop.bat",
   314          "ld": "C:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Tools/MSVC/14.29.30133/bin/HostX64/x86/link.exe",
   315          "nm": "wrapper/bin/msvc_nop.bat",
   316          "objcopy": "wrapper/bin/msvc_nop.bat",
   317          "objdump": "wrapper/bin/msvc_nop.bat",
   318          "strip": "wrapper/bin/msvc_nop.bat",
   319      },
   320      toolchain_identifier = "msvc_x64_x86",
   321  )
   322  
   323  toolchain(
   324      name = "cc-toolchain-x64_x86_windows",
   325      exec_compatible_with = [
   326          "@platforms//cpu:x86_64",
   327          "@platforms//os:windows",
   328      ],
   329      target_compatible_with = [
   330          "@platforms//cpu:x86_32",
   331          "@platforms//os:windows",
   332      ],
   333      toolchain = ":cc-compiler-x64_x86_windows",
   334      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   335  )
   336  
   337  cc_toolchain(
   338      name = "cc-compiler-x64_arm_windows",
   339      all_files = ":empty",
   340      ar_files = ":empty",
   341      as_files = ":msvc_compiler_files",
   342      compiler_files = ":msvc_compiler_files",
   343      dwp_files = ":empty",
   344      linker_files = ":empty",
   345      objcopy_files = ":empty",
   346      strip_files = ":empty",
   347      supports_param_files = 1,
   348      toolchain_config = ":msvc_x64_arm",
   349      toolchain_identifier = "msvc_x64_arm",
   350  )
   351  
   352  cc_toolchain_config(
   353      name = "msvc_x64_arm",
   354      abi_libc_version = "local",
   355      abi_version = "local",
   356      archiver_flags = ["/MACHINE:ARM"],
   357      compiler = "msvc-cl",
   358      cpu = "x64_windows",
   359      cxx_builtin_include_directories = [],
   360      dbg_mode_debug_flag = "/DEBUG",
   361      default_link_flags = ["/MACHINE:ARM"],
   362      fastbuild_mode_debug_flag = "/DEBUG",
   363      host_system_name = "local",
   364      msvc_cl_path = "vc_installation_error_arm.bat",
   365      msvc_env_include = "msvc_not_found",
   366      msvc_env_lib = "msvc_not_found",
   367      msvc_env_path = "msvc_not_found",
   368      msvc_env_tmp = "msvc_not_found",
   369      msvc_lib_path = "vc_installation_error_arm.bat",
   370      msvc_link_path = "vc_installation_error_arm.bat",
   371      msvc_ml_path = "vc_installation_error_arm.bat",
   372      target_libc = "msvcrt",
   373      target_system_name = "local",
   374      tool_paths = {
   375          "ar": "vc_installation_error_arm.bat",
   376          "ml": "vc_installation_error_arm.bat",
   377          "cpp": "vc_installation_error_arm.bat",
   378          "gcc": "vc_installation_error_arm.bat",
   379          "gcov": "wrapper/bin/msvc_nop.bat",
   380          "ld": "vc_installation_error_arm.bat",
   381          "nm": "wrapper/bin/msvc_nop.bat",
   382          "objcopy": "wrapper/bin/msvc_nop.bat",
   383          "objdump": "wrapper/bin/msvc_nop.bat",
   384          "strip": "wrapper/bin/msvc_nop.bat",
   385      },
   386      toolchain_identifier = "msvc_x64_arm",
   387  )
   388  
   389  toolchain(
   390      name = "cc-toolchain-x64_arm_windows",
   391      exec_compatible_with = [
   392          "@platforms//cpu:x86_64",
   393          "@platforms//os:windows",
   394      ],
   395      target_compatible_with = [
   396          "@platforms//cpu:arm",
   397          "@platforms//os:windows",
   398      ],
   399      toolchain = ":cc-compiler-x64_arm_windows",
   400      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   401  )
   402  
   403  cc_toolchain(
   404      name = "cc-compiler-arm64_windows",
   405      all_files = ":empty",
   406      ar_files = ":empty",
   407      as_files = ":msvc_compiler_files",
   408      compiler_files = ":msvc_compiler_files",
   409      dwp_files = ":empty",
   410      linker_files = ":empty",
   411      objcopy_files = ":empty",
   412      strip_files = ":empty",
   413      supports_param_files = 1,
   414      toolchain_config = ":msvc_arm64",
   415      toolchain_identifier = "msvc_arm64",
   416  )
   417  
   418  cc_toolchain_config(
   419      name = "msvc_arm64",
   420      abi_libc_version = "local",
   421      abi_version = "local",
   422      archiver_flags = ["/MACHINE:ARM64"],
   423      compiler = "msvc-cl",
   424      cpu = "x64_windows",
   425      cxx_builtin_include_directories = [],
   426      dbg_mode_debug_flag = "/DEBUG",
   427      default_link_flags = ["/MACHINE:ARM64"],
   428      fastbuild_mode_debug_flag = "/DEBUG",
   429      host_system_name = "local",
   430      msvc_cl_path = "vc_installation_error_arm64.bat",
   431      msvc_env_include = "msvc_not_found",
   432      msvc_env_lib = "msvc_not_found",
   433      msvc_env_path = "msvc_not_found",
   434      msvc_env_tmp = "msvc_not_found",
   435      msvc_lib_path = "vc_installation_error_arm64.bat",
   436      msvc_link_path = "vc_installation_error_arm64.bat",
   437      msvc_ml_path = "vc_installation_error_arm64.bat",
   438      target_libc = "msvcrt",
   439      target_system_name = "local",
   440      tool_paths = {
   441          "ar": "vc_installation_error_arm64.bat",
   442          "ml": "vc_installation_error_arm64.bat",
   443          "cpp": "vc_installation_error_arm64.bat",
   444          "gcc": "vc_installation_error_arm64.bat",
   445          "gcov": "wrapper/bin/msvc_nop.bat",
   446          "ld": "vc_installation_error_arm64.bat",
   447          "nm": "wrapper/bin/msvc_nop.bat",
   448          "objcopy": "wrapper/bin/msvc_nop.bat",
   449          "objdump": "wrapper/bin/msvc_nop.bat",
   450          "strip": "wrapper/bin/msvc_nop.bat",
   451      },
   452      toolchain_identifier = "msvc_arm64",
   453  )
   454  
   455  toolchain(
   456      name = "cc-toolchain-arm64_windows",
   457      exec_compatible_with = [
   458          "@platforms//os:windows",
   459      ],
   460      target_compatible_with = [
   461          "@platforms//cpu:arm64",
   462          "@platforms//os:windows",
   463      ],
   464      toolchain = ":cc-compiler-arm64_windows",
   465      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   466  )
   467  
   468  cc_toolchain(
   469      name = "cc-compiler-x64_windows-clang-cl",
   470      all_files = ":empty",
   471      ar_files = ":empty",
   472      as_files = ":clangcl_compiler_files",
   473      compiler_files = ":clangcl_compiler_files",
   474      dwp_files = ":empty",
   475      linker_files = ":empty",
   476      objcopy_files = ":empty",
   477      strip_files = ":empty",
   478      supports_param_files = 1,
   479      toolchain_config = ":clang_cl_x64",
   480      toolchain_identifier = "clang_cl_x64",
   481  )
   482  
   483  cc_toolchain_config(
   484      name = "clang_cl_x64",
   485      abi_libc_version = "local",
   486      abi_version = "local",
   487      archiver_flags = ["/MACHINE:X64"],
   488      compiler = "clang-cl",
   489      cpu = "x64_windows",
   490      cxx_builtin_include_directories = [
   491          "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include",
   492          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt",
   493          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared",
   494          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um",
   495          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt",
   496          "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt",
   497          "C:\\Program Files\\LLVM\\lib\\clang\\12.0.0\\include",
   498      ],
   499      dbg_mode_debug_flag = "/DEBUG",
   500      default_link_flags = [
   501          "/MACHINE:X64",
   502          "/DEFAULTLIB:clang_rt.builtins-x86_64.lib",
   503      ],
   504      fastbuild_mode_debug_flag = "/DEBUG",
   505      host_system_name = "local",
   506      msvc_cl_path = "C:/Program Files/LLVM/bin/clang-cl.exe",
   507      msvc_env_include = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\include;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\ucrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\shared;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\um;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\winrt;C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.20348.0\\cppwinrt;C:\\Program Files\\LLVM\\lib\\clang\\12.0.0\\include",
   508      msvc_env_lib = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\lib\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\ucrt\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.20348.0\\um\\x64;C:\\Program Files\\LLVM\\lib\\clang\\12.0.0\\lib\\windows",
   509      msvc_env_path = "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30133\\bin\\HostX64\\x64;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\MSBuild\\Current\\bin\\Roslyn;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.20348.0\\x64;C:\\Program Files (x86)\\Windows Kits\\10\\bin\\x64;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\\\MSBuild\\Current\\Bin;C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\Common7\\IDE\\;C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\Common7\\Tools\\;;C:\\Windows\\system32",
   510      msvc_env_tmp = "C:\\Users\\ContainerAdministrator\\AppData\\Local\\Temp",
   511      msvc_lib_path = "C:/Program Files/LLVM/bin/llvm-lib.exe",
   512      msvc_link_path = "C:/Program Files/LLVM/bin/lld-link.exe",
   513      msvc_ml_path = "C:/Program Files/LLVM/bin/clang-cl.exe",
   514      target_libc = "msvcrt",
   515      target_system_name = "local",
   516      tool_paths = {
   517          "ar": "C:/Program Files/LLVM/bin/llvm-lib.exe",
   518          "ml": "C:/Program Files/LLVM/bin/clang-cl.exe",
   519          "cpp": "C:/Program Files/LLVM/bin/clang-cl.exe",
   520          "gcc": "C:/Program Files/LLVM/bin/clang-cl.exe",
   521          "gcov": "wrapper/bin/msvc_nop.bat",
   522          "ld": "C:/Program Files/LLVM/bin/lld-link.exe",
   523          "nm": "wrapper/bin/msvc_nop.bat",
   524          "objcopy": "wrapper/bin/msvc_nop.bat",
   525          "objdump": "wrapper/bin/msvc_nop.bat",
   526          "strip": "wrapper/bin/msvc_nop.bat",
   527      },
   528      toolchain_identifier = "clang_cl_x64",
   529  )
   530  
   531  toolchain(
   532      name = "cc-toolchain-x64_windows-clang-cl",
   533      exec_compatible_with = [
   534          "@platforms//cpu:x86_64",
   535          "@platforms//os:windows",
   536          "@bazel_tools//tools/cpp:clang-cl",
   537      ],
   538      target_compatible_with = [
   539          "@platforms//cpu:x86_64",
   540          "@platforms//os:windows",
   541      ],
   542      toolchain = ":cc-compiler-x64_windows-clang-cl",
   543      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   544  )
   545  
   546  cc_toolchain(
   547      name = "cc-compiler-arm64_windows-clang-cl",
   548      all_files = ":empty",
   549      ar_files = ":empty",
   550      as_files = ":clangcl_compiler_files",
   551      compiler_files = ":clangcl_compiler_files",
   552      dwp_files = ":empty",
   553      linker_files = ":empty",
   554      objcopy_files = ":empty",
   555      strip_files = ":empty",
   556      supports_param_files = 1,
   557      toolchain_config = ":clang_cl_arm64",
   558      toolchain_identifier = "clang_cl_arm64",
   559  )
   560  
   561  cc_toolchain_config(
   562      name = "clang_cl_arm64",
   563      abi_libc_version = "local",
   564      abi_version = "local",
   565      archiver_flags = ["/MACHINE:ARM64"],
   566      compiler = "clang-cl",
   567      cpu = "arm64_windows",
   568      cxx_builtin_include_directories = [],
   569      dbg_mode_debug_flag = "/DEBUG",
   570      default_link_flags = ["/MACHINE:ARM64"],
   571      fastbuild_mode_debug_flag = "/DEBUG",
   572      host_system_name = "local",
   573      msvc_cl_path = "vc_installation_error_arm64.bat",
   574      msvc_env_include = "clang_cl_not_found",
   575      msvc_env_lib = "clang_cl_not_found",
   576      msvc_env_path = "clang_cl_not_found",
   577      msvc_env_tmp = "clang_cl_not_found",
   578      msvc_lib_path = "vc_installation_error_arm64.bat",
   579      msvc_link_path = "vc_installation_error_arm64.bat",
   580      msvc_ml_path = "vc_installation_error_arm64.bat",
   581      target_libc = "msvcrt",
   582      target_system_name = "aarch64-pc-windows-msvc",
   583      tool_paths = {
   584          "ar": "vc_installation_error_arm64.bat",
   585          "ml": "vc_installation_error_arm64.bat",
   586          "cpp": "vc_installation_error_arm64.bat",
   587          "gcc": "vc_installation_error_arm64.bat",
   588          "gcov": "wrapper/bin/msvc_nop.bat",
   589          "ld": "vc_installation_error_arm64.bat",
   590          "nm": "wrapper/bin/msvc_nop.bat",
   591          "objcopy": "wrapper/bin/msvc_nop.bat",
   592          "objdump": "wrapper/bin/msvc_nop.bat",
   593          "strip": "wrapper/bin/msvc_nop.bat",
   594      },
   595      toolchain_identifier = "clang_cl_arm64",
   596  )
   597  
   598  toolchain(
   599      name = "cc-toolchain-arm64_windows-clang-cl",
   600      exec_compatible_with = [
   601          "@platforms//os:windows",
   602          "@bazel_tools//tools/cpp:clang-cl",
   603      ],
   604      target_compatible_with = [
   605          "@platforms//cpu:arm64",
   606          "@platforms//os:windows",
   607      ],
   608      toolchain = ":cc-compiler-arm64_windows-clang-cl",
   609      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   610  )
   611  
   612  cc_toolchain(
   613      name = "cc-compiler-armeabi-v7a",
   614      all_files = ":empty",
   615      ar_files = ":empty",
   616      as_files = ":empty",
   617      compiler_files = ":empty",
   618      dwp_files = ":empty",
   619      linker_files = ":empty",
   620      objcopy_files = ":empty",
   621      strip_files = ":empty",
   622      supports_param_files = 1,
   623      toolchain_config = ":stub_armeabi-v7a",
   624      toolchain_identifier = "stub_armeabi-v7a",
   625  )
   626  
   627  armeabi_cc_toolchain_config(name = "stub_armeabi-v7a")
   628  
   629  toolchain(
   630      name = "cc-toolchain-armeabi-v7a",
   631      exec_compatible_with = [
   632      ],
   633      target_compatible_with = [
   634          "@platforms//cpu:armv7",
   635          "@platforms//os:android",
   636      ],
   637      toolchain = ":cc-compiler-armeabi-v7a",
   638      toolchain_type = "@bazel_tools//tools/cpp:toolchain_type",
   639  )