package An official xmake package repository https://xrepo.xmake.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
817 B

function main(package, opt)
if not opt.system then
return
end
local java = package:find_tool("java", opt)
if not java then
return
end
local result = {}
result.version = java.version
if package:is_binary() then
return result
end
if is_host("windows") then
local sdkdir = os.getenv("JAVA_HOME")
if not os.isdir(sdkdir) then
return
end
result.includedirs = {path.join(sdkdir, "include"), path.join(sdkdir, "include/win32")}
result.linkdirs = path.join(sdkdir, "lib")
result.links = {"jvm", "jawt"}
result.bindirs = {path.join(sdkdir, "bin"), path.join(sdkdir, "bin/server")}
return result
end
-- TODO: linux, mac
-- ubuntu: /usr/lib/jvm/java-11-openjdk-amd64
end