2
0

xmake.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package("tinycc")
  2. set_kind("toolchain")
  3. set_homepage("https://bellard.org/tcc/")
  4. set_description("Tiny C Compiler")
  5. if is_host("windows") then
  6. if os.arch() == "x86" then
  7. set_urls("http://download.savannah.gnu.org/releases/tinycc/tcc-$(version)-win32-bin.zip")
  8. add_versions("0.9.27", "02e2bfe8c272a549b15e4bfa4507bd7e05304692af1761db6c1e8e88af675651")
  9. else
  10. set_urls("http://download.savannah.gnu.org/releases/tinycc/tcc-$(version)-win64-bin.zip")
  11. add_versions("0.9.27", "34a721949a2583fdff725312da092fa0f5f1f284b702e6f811c6954714faabb2")
  12. end
  13. else
  14. set_urls("http://download.savannah.gnu.org/releases/tinycc/tcc-$(version).tar.bz2")
  15. add_versions("0.9.27", "de23af78fca90ce32dff2dd45b3432b2334740bb9bb7b05bf60fdbfc396ceb9c")
  16. end
  17. on_fetch(function (package, opt)
  18. if opt.system then
  19. return import("lib.detect.find_tool")("tcc")
  20. end
  21. end)
  22. on_install("windows", function (package)
  23. os.vcp("include", package:installdir())
  24. os.vcp("lib", package:installdir())
  25. os.vcp("*.exe", package:installdir("bin"))
  26. os.vcp("*.dll", package:installdir("bin"))
  27. os.vcp("libtcc", package:installdir("bin"))
  28. end)
  29. on_install("macosx", "linux", "bsd", function (package)
  30. import("package.tools.autoconf").install(package)
  31. end)
  32. on_test(function (package)
  33. os.vrun("tcc -v")
  34. end)