fetch.lua 817 B

1234567891011121314151617181920212223242526272829303132
  1. function main(package, opt)
  2. if not opt.system then
  3. return
  4. end
  5. local java = package:find_tool("java", opt)
  6. if not java then
  7. return
  8. end
  9. local result = {}
  10. result.version = java.version
  11. if package:is_binary() then
  12. return result
  13. end
  14. if is_host("windows") then
  15. local sdkdir = os.getenv("JAVA_HOME")
  16. if not os.isdir(sdkdir) then
  17. return
  18. end
  19. result.includedirs = {path.join(sdkdir, "include"), path.join(sdkdir, "include/win32")}
  20. result.linkdirs = path.join(sdkdir, "lib")
  21. result.links = {"jvm", "jawt"}
  22. result.bindirs = {path.join(sdkdir, "bin"), path.join(sdkdir, "bin/server")}
  23. return result
  24. end
  25. -- TODO: linux, mac
  26. -- ubuntu: /usr/lib/jvm/java-11-openjdk-amd64
  27. end