improve yy-thunks (#2105)

* improve yy-thunks

* improve code
pull/2108/head
star9029 2 years ago committed by GitHub
parent 05e6f77b5e
commit 52715f90bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 17
      packages/y/yy-thunks/rules/link.lua

@ -24,9 +24,26 @@ rule("2k")
raise("Win2K only supports x86 architecture")
end
local objectfile = "YY_Thunks_for_Win2K.obj"
local thunks = target:pkg("yy-thunks")
if thunks then
local installdir = thunks:installdir()
table.insert(target:objectfiles(), path.join(installdir, "lib", objectfile))
end
end)
after_link(function (target, opt)
import("core.project.depend")
import("lib.detect.find_tool")
import("utils.progress")
depend.on_changed(function()
local msvc = target:toolchain("msvc")
local editbin = assert(find_tool("editbin", {envs = msvc:runenvs()}), "editbin not found!")
-- osversion -> Major/Minor OperatingSystemVersion
-- subsystem -> Major/Minor SubsystemVersion
os.iorunv(editbin.program, {"/osversion:5.0", "/subsystem:console,5.0", target:targetfile()})
progress.show(opt.progress, "${color.build.target}editing.$(mode) %s", target:filename())
end, {files = {target:targetfile()}})
end)

Loading…
Cancel
Save