19 lines
761 B
Lua
19 lines
761 B
Lua
rule("engine.tool")
|
|
after_build(function (target)
|
|
local tooldir = path.join(os.projectdir(), "tools", target:name())
|
|
if not os.isdir(tooldir) then
|
|
os.mkdir(tooldir)
|
|
end
|
|
local exefile = target:targetfile()
|
|
os.cp(exefile, path.join(tooldir, path.filename(exefile)))
|
|
end)
|
|
rule("engine.api")
|
|
on_load(function (target)
|
|
local deps = target:extraconf("rules", "engine.api", "targets")
|
|
deps = deps or {target:name()}
|
|
for k,v in ipairs(deps) do
|
|
local api = string.upper(v) .. "_API"
|
|
target:add("defines", api.."=__declspec(dllimport)", {interface=true})
|
|
target:add("defines", api.."=__declspec(dllexport)", {public=false})
|
|
end
|
|
end) |