OpenSSL::config: determine the MSVC target architecture by asking cl
authorRichard Levitte <levitte@openssl.org>
Tue, 27 Sep 2022 16:31:15 +0000 (18:31 +0200)
committerHugo Landau <hlandau@openssl.org>
Thu, 29 Sep 2022 12:00:14 +0000 (13:00 +0100)
commit79eeaf97dd2ab5153875ea92699fe1b421869aa6
tree7ae13eb08dfc5b63c77959474ab74cbf61db3c4a
parentae4fc850a70f34d636024fe7c526d45f58560e6d
OpenSSL::config: determine the MSVC target architecture by asking cl

Since cl knows what architecture it builds fore, all depending on what
the user set up, it makes sense to ask it, and use that result primarly,
and only use the POSIX::uname() MACHINE value as a fallback.

Also, this does indeed determine if cl is present or not.

We drop the explicit names in .github/workflows/windows.yml as proof
of concept.

Fixes #19281

Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/19285)

(cherry picked from commit 0747f94b5f7b7f07f21384507ba1adaea6f99e88)
.github/workflows/windows.yml
util/perl/OpenSSL/config.pm