toolchains.lua 574 B

12345678910111213141516171819
  1. import("core.base.json")
  2. import("core.project.project")
  3. import("core.tool.toolchain")
  4. function main()
  5. local toolchains = {}
  6. for _, name in ipairs(toolchain.list()) do
  7. local t = os.isfile(os.projectfile()) and project.toolchain(name) or toolchain.load(name)
  8. table.insert(toolchains, {name, t:get("description")})
  9. end
  10. table.sort(toolchains, function (a, b)
  11. return a[1] < b[1]
  12. end)
  13. if json.mark_as_array then
  14. json.mark_as_array(toolchains)
  15. end
  16. local localjson = json.encode(toolchains)
  17. print(localjson)
  18. end