import("core.project.depend") function cmd_compile(target, genfile, file) local res = [[ { {"core", { public = true}}, {"asset", { public = true}}, } ]] io.writefile(genfile, res) local dependency = io.load(genfile) for k,v in ipairs(dependency) do --target:add("deps", v[1], v[2]) end end function main(target, file) local sourcedir = path.join(target:autogendir({root = true}), target:plat()) if not os.isdir(sourcedir) then os.mkdir(sourcedir) end local genfile = sourcedir .. "\\xmake.lua" local dependfile = target:dependfile(genfile) depend.on_changed( function() cmd_compile(target, genfile, file) end, {dependfile = dependfile, files = {file}} ) end