From df42789d3e71a97a6ad0fbccb4ea9db4f05e2c7c Mon Sep 17 00:00:00 2001 From: pcloudy Date: Wed, 4 Jul 2018 06:32:33 -0700 Subject: windows_cc_configure.bzl: Check default VC installation directories See https://github.com/bazelbuild/bazel/issues/5254#issuecomment-402131986 RELNOTES: None PiperOrigin-RevId: 203273587 --- tools/cpp/windows_cc_configure.bzl | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'tools') diff --git a/tools/cpp/windows_cc_configure.bzl b/tools/cpp/windows_cc_configure.bzl index 11dc0ad608..149eb3947b 100644 --- a/tools/cpp/windows_cc_configure.bzl +++ b/tools/cpp/windows_cc_configure.bzl @@ -168,6 +168,20 @@ def find_vc_path(repository_ctx): if line.startswith(version) and line.find("REG_SZ") != -1: vc_dir = line[line.find("REG_SZ") + len("REG_SZ"):].strip() + suffix + # 4. Check default directories for VC installation + auto_configure_warning("Looking for default Visual C++ installation directory") + program_files_dir = get_env_var(repository_ctx, "PROGRAMFILES(X86)", default = "C:\\Program Files (x86)", enable_warning = True) + for path in [ + "Microsoft Visual Studio\\2017\\BuildTools\\VC", + "Microsoft Visual Studio\\2017\\Community\\VC", + "Microsoft Visual Studio\\2017\\Enterprise\\VC", + "Microsoft Visual Studio 14.0\\VC", + ]: + path = program_files_dir + "\\" + path + if repository_ctx.path(path).exists: + vc_dir = path + break + if not vc_dir: return None auto_configure_warning("Visual C++ build tools found at %s" % vc_dir) -- cgit v1.2.3