summaryrefslogtreecommitdiff
path: root/src/configure.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2025-12-28 21:48:09 +0100
committerBent Bisballe Nyeng <deva@aasimon.org>2026-02-07 22:39:27 +0100
commit43d51f8a6b6c1d221a335dfb67f3c679f7afb905 (patch)
treebcb4cf32c56d8719dc52cc93f7c1381b0614a341 /src/configure.cc
parentc849d9bff18152e83d6e62aa11de2f14fe974488 (diff)
Diffstat (limited to 'src/configure.cc')
-rw-r--r--src/configure.cc26
1 files changed, 26 insertions, 0 deletions
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 <span>
#include <cstring>
#include <functional>
+#include <vector>
+#include <deque>
#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)
{