From 00006dcd3202faea815b6621356c277336234151 Mon Sep 17 00:00:00 2001 From: John Cater Date: Thu, 20 Jul 2017 17:35:20 +0200 Subject: Add --toolchain_resolution_override to allow specifying the toolchain for a given type. Fixes https://github.com/katre/bazel/issues/6. Change-Id: I6c6e303384277b013bdc27eb80743aa51f2fb98a PiperOrigin-RevId: 162618674 --- .../build/lib/analysis/PlatformConfiguration.java | 29 ++++++++++- .../lib/analysis/PlatformConfigurationLoader.java | 6 ++- .../build/lib/analysis/PlatformOptions.java | 60 ++++++++++++++++++++++ .../lib/analysis/config/BuildConfiguration.java | 12 ++--- .../lib/skyframe/ToolchainResolutionFunction.java | 12 +++++ 5 files changed, 111 insertions(+), 8 deletions(-) (limited to 'src/main') diff --git a/src/main/java/com/google/devtools/build/lib/analysis/PlatformConfiguration.java b/src/main/java/com/google/devtools/build/lib/analysis/PlatformConfiguration.java index 83d622fdbf..715afb7f2d 100644 --- a/src/main/java/com/google/devtools/build/lib/analysis/PlatformConfiguration.java +++ b/src/main/java/com/google/devtools/build/lib/analysis/PlatformConfiguration.java @@ -15,6 +15,8 @@ package com.google.devtools.build.lib.analysis; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.devtools.build.lib.analysis.PlatformOptions.ToolchainResolutionOverride; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.concurrent.ThreadSafety; @@ -35,13 +37,28 @@ public class PlatformConfiguration extends BuildConfiguration.Fragment { private final Label executionPlatform; private final ImmutableList