diff options
author | scentini <rosica.dejanovska@gmail.com> | 2018-08-28 14:10:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-28 14:10:46 +0200 |
commit | 664f9277b52dd7a68fa4769dc1df4ea9e061267a (patch) | |
tree | 72432e040557db22b3247078d4b6c6f1f8b13efc | |
parent | b30ddee2aa9ce1654986dfb0ff6d0e664ab6f59e (diff) | |
download | protobuf-664f9277b52dd7a68fa4769dc1df4ea9e061267a.tar.gz protobuf-664f9277b52dd7a68fa4769dc1df4ea9e061267a.tar.bz2 protobuf-664f9277b52dd7a68fa4769dc1df4ea9e061267a.zip |
Create compiler_config_setting.bzl
-rw-r--r-- | compiler_config_setting.bzl | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/compiler_config_setting.bzl b/compiler_config_setting.bzl new file mode 100644 index 00000000..5e52a652 --- /dev/null +++ b/compiler_config_setting.bzl @@ -0,0 +1,21 @@ +"""Creates config_setting that allows selecting based on 'compiler' value.""" + +def create_compiler_config_setting(name, value): + # 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 = name, + flag_values = { + "@bazel_tools//tools/cpp:compiler": value, + }, + ) + else: + native.config_setting( + name = name, + values = {"compiler": value}, + ) |