blob: 6e4654082a6edb0fe8577c881a48024a39470f3d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
rule("c51.binary")
on_load(function (target)
-- we disable checking flags for cross toolchain automatically
target:set("policy", "check.auto_ignore_flags", false)
target:set("policy", "check.auto_map_flags", false)
-- set default output binary
target:set("kind", "binary")
if not target:get("extension") then
target:set("extension", "")
end
end)
after_link(function(target, opt)
import("core.project.depend")
import("lib.detect.find_tool")
import("utils.progress")
depend.on_changed(function()
local oh = assert(find_tool("oh51"), "oh51 not found")
os.iorunv(oh.program, {target:targetfile()})
progress.show(opt.progress, "${color.build.target}generating.$(mode) %s", target:targetfile() .. ".hex")
end, {files = {target:targetfile()}})
end)
|