diff --git a/packages/o/openssl/xmake.lua b/packages/o/openssl/xmake.lua index 436aa64b6..fd332dc25 100644 --- a/packages/o/openssl/xmake.lua +++ b/packages/o/openssl/xmake.lua @@ -13,7 +13,6 @@ package("openssl") add_versions("1.0.0", "9b67e5ad1a4234c1170ada75b66321e914da4f3ebaeaef6b28400173aaa6b378") if is_plat("windows") then - add_deps("strawberry-perl", "nasm") add_links("libssl", "libcrypto") else add_links("ssl", "crypto") @@ -24,6 +23,12 @@ package("openssl") on_fetch("fetch") + on_load(function (package) + if package:is_plat("windows") and (not package.is_built or package:is_built()) then + package:add("deps", "strawberry-perl", "nasm") + end + end) + on_install("windows", function (package) local args = {"Configure"} table.insert(args, (package:is_arch("x86") and "VC-WIN32" or "VC-WIN64A"))