Edit

kc3-lang/brotli/compiler_config_setting.bzl

Branch :

  • Show log

    Commit

  • Author : Eugene Kliuchnikov
    Date : 2020-05-15 11:06:21
    Hash : 7f740f13
    Message : Update (#807) - fix formatting - fix type conversion - fix no-op arithmetic with null-pointer - improve performance of hash_longest_match64 - go: detect read after close - java decoder: support compound dictionary - remove executable flag on non-scripts

  • compiler_config_setting.bzl
  • # Copyright 2018 Google Inc. All Rights Reserved.
    #
    # Distributed under MIT license.
    #  See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
    
    """Creates config_setting that allows selecting based on 'compiler' value."""
    
    def create_msvc_config():
      # The "do_not_use_tools_cpp_compiler_present" attribute exists to
      # distinguish between older versions of Bazel that do not support
      # "@bazel_tools//tools/cpp:compiler" flag_value, and newer ones that do.
      # In the future, the only way to select on the compiler will be through
      # flag_values{"@bazel_tools//tools/cpp:compiler"} and the else branch can
      # be removed.
      if hasattr(cc_common, "do_not_use_tools_cpp_compiler_present"):
        native.config_setting(
          name = "msvc",
          flag_values = {
              "@bazel_tools//tools/cpp:compiler": "msvc-cl",
          },
          visibility = ["//visibility:public"],
        )
      else:
        native.config_setting(
          name = "msvc",
          values = {"compiler": "msvc-cl"},
          visibility = ["//visibility:public"],
        )