diff --git a/packages/o/openssl/xmake.lua b/packages/o/openssl/xmake.lua index 5224488cc..4dc592d14 100644 --- a/packages/o/openssl/xmake.lua +++ b/packages/o/openssl/xmake.lua @@ -48,7 +48,17 @@ package("openssl") on_install("windows", function (package) local configs = {"Configure"} - table.insert(configs, package:is_arch("x86") and "VC-WIN32" or "VC-WIN64A") + local target + if package:is_arch("x86", "i386") then + target = "VC-WIN32" + elseif package:is_arch("arm64") then + target = "VC-WIN64-ARM" + elseif package:is_arch("arm.*") then + target = "VC-WIN32-ARM" + else + target = "VC-WIN64A" + end + table.insert(configs, target) table.insert(configs, package:config("shared") and "shared" or "no-shared") table.insert(configs, "--prefix=" .. package:installdir()) table.insert(configs, "--openssldir=" .. package:installdir())