diff options
| author | Bent Bisballe Nyeng <deva@aasimon.org> | 2025-12-28 21:48:09 +0100 |
|---|---|---|
| committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2026-02-07 22:39:27 +0100 |
| commit | 43d51f8a6b6c1d221a335dfb67f3c679f7afb905 (patch) | |
| tree | bcb4cf32c56d8719dc52cc93f7c1381b0614a341 /src/configure.cc | |
| parent | c849d9bff18152e83d6e62aa11de2f14fe974488 (diff) | |
Diffstat (limited to 'src/configure.cc')
| -rw-r--r-- | src/configure.cc | 26 |
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) { |
