diff options
Diffstat (limited to 'roms/edk2/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/compiler_config_setting.bzl')
-rwxr-xr-x | roms/edk2/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/compiler_config_setting.bzl | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/roms/edk2/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/compiler_config_setting.bzl b/roms/edk2/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/compiler_config_setting.bzl new file mode 100755 index 000000000..572032bf7 --- /dev/null +++ b/roms/edk2/MdeModulePkg/Library/BrotliCustomDecompressLib/brotli/compiler_config_setting.bzl @@ -0,0 +1,28 @@ +# 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"], + ) |