From 0cd986d364b5557e4edfde65ce9cb976dc734962 Mon Sep 17 00:00:00 2001 From: Jeff Grafton Date: Tue, 12 Feb 2019 17:37:39 -0800 Subject: [PATCH] Add config modes to .bazelrc for crossbuilding --- build/root/.bazelrc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/build/root/.bazelrc b/build/root/.bazelrc index 8fc89e94c5a..f08b09c8e08 100644 --- a/build/root/.bazelrc +++ b/build/root/.bazelrc @@ -24,3 +24,18 @@ test:unit --flaky_test_attempts=3 test:integration --local_test_jobs 4 test:integration --test_tag_filters=integration + +# Darwin and Windows only cross-compile pure Go +build:cross:darwin_386 --platforms=@io_bazel_rules_go//go/toolchain:darwin_386 +build:cross:darwin_amd64 --platforms=@io_bazel_rules_go//go/toolchain:darwin_amd64 +build:cross:windows_386 --platforms=@io_bazel_rules_go//go/toolchain:windows_386 +build:cross:windows_amd64 --platforms=@io_bazel_rules_go//go/toolchain:windows_amd64 + +# We enable cgo cross-compilation for Linux, but need to use our custom crosstool. +build:repo_infra_crosstool --crosstool_top=@io_k8s_repo_infra//tools:toolchain --compiler=gcc +build:cross:linux_386 --config=repo_infra_crosstool --platforms=@io_bazel_rules_go//go/toolchain:linux_386 +build:cross:linux_amd64 --config=repo_infra_crosstool --platforms=@io_bazel_rules_go//go/toolchain:linux_amd64 --cpu=amd64 +build:cross:linux_arm --config=repo_infra_crosstool --platforms=@io_bazel_rules_go//go/toolchain:linux_arm --cpu=arm +build:cross:linux_arm64 --config=repo_infra_crosstool --platforms=@io_bazel_rules_go//go/toolchain:linux_arm64 --cpu=arm64 +build:cross:linux_ppc64le --config=repo_infra_crosstool --platforms=@io_bazel_rules_go//go/toolchain:linux_ppc64le --cpu=ppc64le +build:cross:linux_s390x --config=repo_infra_crosstool --platforms=@io_bazel_rules_go//go/toolchain:linux_s390x --cpu=s390x