From 43d51f8a6b6c1d221a335dfb67f3c679f7afb905 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sun, 28 Dec 2025 21:48:09 +0100 Subject: WIP --- src/configure.cc | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/configure.cc') diff --git a/src/configure.cc b/src/configure.cc index 5ba87c3..2261eae 100644 --- a/src/configure.cc +++ b/src/configure.cc @@ -11,6 +11,8 @@ #include #include #include +#include +#include #include "execute.h" #include "ctor.h" @@ -198,6 +200,9 @@ std::ostream& operator<<(std::ostream& stream, const ctor::toolchain& toolchain) case ctor::toolchain::gcc: stream << "ctor::toolchain::gcc"; break; + case ctor::toolchain::msvc: + stream << "ctor::toolchain::msvc"; + break; case ctor::toolchain::clang: stream << "ctor::toolchain::clang"; break; @@ -1007,6 +1012,27 @@ int configure(const ctor::settings& global_settings, int argc, char* argv[]) env["PATH"] = value; } + // Env vars for msvc + if(get_env("CL", value)) + { + env["CL"] = value; + } + + if(get_env("LIB", value)) + { + env["LIB"] = value; + } + + if(get_env("LINK", value)) + { + env["LINK"] = value; + } + + if(get_env("INCLUDE", value)) + { + env["INCLUDE"] = value; + } + auto ret = regenerateCache(settings, args_span[0], args, env); if(ret != 0) { -- cgit v1.2.3