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-08 17:33:45 +0100 |
| commit | 695022abfd674316e5da9c3b74b97be029adfacc (patch) | |
| tree | d113c9d819fa9b502116e2305f82fa08434cd757 /src/configure.cc | |
| parent | 627843d2517a5cc8885939d6396fb052cd873aa7 (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) { |
